Class TVRML1State

Unit

Declaration

type TVRML1State = class(TObject)

Description

Nodes that are saved during VRML/X3D traversing. Used for TX3DGraphTraverseState.VRML1State. These nodes affect some following nodes in the graph, in VRML 1.0.

They are never Nil after a TX3DNode.Traverse operation. the traversing code always takes care to initialize them to default nodes at the beginning.

For all nodes enumerated here: it's guaranteed they don't affect the state (TX3DGraphTraverseState) during traversing (that is, they don't do anything special in TX3DNode.BeforeTraverse / TX3DNode.MiddleTraverse / TX3DNode.AfterTraverse). So it's guaranteed that changing some field's value of a node within TVRML1State affects only the shapes that have given node inside State.VRML1State. TCastleSceneCore.InternalChangedField depends on that.

Source: scene/x3d/x3dnodes_vrml1state.inc (line 49).

Hierarchy

  • TObject
  • TVRML1State

Generated by PasDoc 0.17.0.snapshot.