b3dAlignToVector

Aligns entity axis to direction vector (surface alignment, gravity, slopes). Takes entity (entity handle), vectorX/Y/Z (target direction vector), axis (0=X-axis/right, 1=Y-axis/up, 2=Z-axis/forward), rate (interpolation factor 0.0-1.0). Returns nothing.

3D Graphics

Parameters & Returns

Parameters

entity Int
vectorX Double
vectorY Double
vectorZ Double
axis Int
rate Double

Returns

Void

Quick Summary

Aligns entity axis to direction vector (surface alignment, gravity, slopes). Takes entity (entity handle), vectorX/Y/Z (target direction vector), axis (0=X-axis/right, 1=Y-axis/up, 2=Z-axis/forward), rate (interpolation factor 0.0-1.0). Returns nothing.

Technical Exegesis...

Aligns entity axis to direction vector (surface alignment, gravity, slopes). Takes entity (entity handle), vectorX/Y/Z (target direction vector), axis (0=X-axis/right, 1=Y-axis/up, 2=Z-axis/forward), rate (interpolation factor 0.0-1.0). Returns nothing. Validates entity exists, normalizes target vector, calculates target rotation based on axis alignment (different math for each axis), interpolates rotation (rate controls blend), marks worldMatrixDirty=true.

Example

Example.bam
; No example implemented yet