b3dEntityInView

Tests if entity is visible in camera frustum (1=visible, 0=culled). Takes entity (entity handle to test), camera (camera entity handle). Returns 1 if entity is inside camera frustum (visible), 0 if outside frustum (culled) or invalid handles.

3D Graphics

Parameters & Returns

Parameters

entity Int
camera Int

Returns

Int

Quick Summary

Tests if entity is visible in camera frustum (1=visible, 0=culled). Takes entity (entity handle to test), camera (camera entity handle). Returns 1 if entity is inside camera frustum (visible), 0 if outside frustum (culled) or invalid handles.

Technical Exegesis...

Tests if entity is visible in camera frustum (1=visible, 0=culled). Takes entity (entity handle to test), camera (camera entity handle). Returns 1 if entity is inside camera frustum (visible), 0 if outside frustum (culled) or invalid handles. Validates both entities exist and camera is ENTITY_CAMERA type, allocates Camera3D if null, extracts 6 frustum planes from view-projection matrix, tests entity position/bounds against planes.

This function performs frustum culling.

Example

Example.bam
; No example implemented yet