Apply transformation to a matrix. Calculates at the same time transformation matrix, and it's inverse, and multiplies given Transform, TransformInverse appropriately. The precise meaning of Center, Translation and such parameters follows exactly the X3D Transform node definition (see http://www.web3d.org/files/specifications/19775-1/V3.2/Part01/components/group.html#Transform ).
vcVisibleGeometry: Something visible in the geometry changed. "Geometry" means that this is applicable only to actual 3D shape changes. (Think about "does depth buffer from some point in space changes" — this is actually why we have separate vcVisibleGeometry and vcVisibleNonGeometry for now, as GeneratedShadowMap does need to be updated only on geometry changes.) So it's not applicable when only light conditions, materials, textures and such change.
vcVisibleNonGeometry: Something visible changed, but not geometry. For example, material or texture on visible surface changed.
List of lights. Always TLightInstancesList, but we cannot declare it here as such.
TRenderingPass = 0..1;
TRemoveType = (...);
Values
rtNone:
rtRemove:
rtRemoveAndFree:
TOrientationType = (...);
Values
otUpYDirectionMinusZ: Sensible for worlds oriented around Y axis. That is when gravity pulls in -Y and GravityUp vector is +Y. Transformation makes -Z and +Y match (respectively) Direction and Up.
This matches default direction/up of OpenGL and VRML/X3D cameras.
For example, using this value for T3DOrient.Orientation (or even T3DOrient.DefaultOrientation) is sensible if you use default Blender X3D exporter, and you let the exporter to make a transformation (to make +Z up into +Y up). This is the default setting. Then you can follow the standard Blender view names ("front", "top" and such) when modelling, and Blender tools like "X-axis mirror" will work best.
otUpZDirectionMinusY: Sensible for worlds oriented around Z axis. Transformation makes -Y and +Z match (respectively) Direction and Up.
Using this value for T3DOrient.Orientation (or even T3DOrient.DefaultOrientation) is sensible if you export your models from Blender without transforming them during export. Note that this is not the default Blender X3D exporter behavior. But you can configure the exporter to work like this (not transform), and then you can follow the standard Blender view names ("front", "top" and such) when modelling.
otUpZDirectionX:
Warning: this symbol is deprecated.
Up in +Z (like otUpZDirectionMinusY) and direction in +X. Should not be used in new models.
T3DExistsEvent = function(const Item: T3D): boolean of object;
Note that FallMinHeightToSound is usually better to be larger for player, to avoid making "fall" sound when player merely jumps or walks down a steep hill. No such need for creature.
Creatures, items and possibly other 3D stuff may look at these variables to display additional features of 3D objects, helpful to debug collisions, AI and other things.