b3dMeshMinX

Returns the minimum X coordinate of a mesh's bounding box in local mesh space. Takes entity (mesh entity handle). Returns minimum X value, or 0.0 on error.

3D Graphics

Parameters & Returns

Parameters

entity Int

Returns

Double

Quick Summary

Returns the minimum X coordinate of a mesh's bounding box in local mesh space. Takes entity (mesh entity handle). Returns minimum X value, or 0.0 on error.

Technical Exegesis...

Returns the minimum X coordinate of a mesh's bounding box in local mesh space. Takes entity (mesh entity handle). Returns minimum X value (Double), or 0.0 on error. Validates entity exists and type is ENTITY_MESH. Validates mesh has vertex data (not empty). Iterates all vertices in mesh to find minimum X position. Returns unscaled mesh-space coordinate (does not account for entity scale/rotation). Silently returns 0.0 on errors.

Example

Example.bam
; Get mesh bounds in local space
Local mesh:Int = b3dCreateCube(1, 0, 0)
b3dScaleEntity(mesh, 2.0, 1.0, 1.0)

Local minX:Double = b3dMeshMinX(mesh)  ; Returns -1.0 (unscaled)
Local maxX:Double = b3dMeshMaxX(mesh)  ; Returns 1.0 (unscaled)
Local width:Double = maxX - minX       ; Returns 2.0

; To get scaled world-space width
Local worldWidth:Double = width * b3dEntityScaleX(mesh)  ; Returns 4.0