Class THAnimHumanoidNode

Unit

Declaration

type THAnimHumanoidNode = class(TAbstractChildNode)

Description

Central node for moving the animated humanoid. It contains the skeleton, and other information necessary for animation.

Hierarchy

Overview

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
Public destructor Destroy; override;
Public function TransformationChange: TNodeTransformationChange; override;
Public function AnimateSkin: TMFVec3f;
Public procedure CreateNode; override;
Public class function ClassX3DType: String; override;
Public procedure SetInfo(const Value: array of string); overload;
Public procedure SetInfo(const Value: TCastleStringList); overload;
Public procedure SetJoints(const Value: array of THAnimJointNode);
Public procedure SetJointBindingPositions(const Value: array of TVector3); overload;
Public procedure SetJointBindingPositions(const Value: TVector3List); overload;
Public procedure SetJointBindingRotations(const Value: array of TVector4); overload;
Public procedure SetJointBindingRotations(const Value: TVector4List); overload;
Public procedure SetJointBindingScales(const Value: array of TVector3); overload;
Public procedure SetJointBindingScales(const Value: TVector3List); overload;
Public procedure SetMotions(const Value: array of THAnimMotionNode);
Public procedure SetMotionsEnabled(const Value: array of boolean); overload;
Public procedure SetMotionsEnabled(const Value: TBooleanList); overload;
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
Public procedure SetSites(const Value: array of THAnimSiteNode);
Public procedure SetSkeleton(const Value: array of TX3DNode);
Public procedure SetSkin(const Value: array of TAbstractChildNode);
Public procedure SetViewpoints(const Value: array of TX3DNode);

Properties

Public property FdCenter: TSFVec3f read FFdCenter;
Public property Center: TVector3 read GetCenter write SetCenter;
Public property FdDescription: TSFString read FFdDescription;
Public property Description: String read GetDescription write SetDescription;
Public property FdInfo: TMFString read FFdInfo;
Public property FdJoints: TMFNode read FFdJoints;
Public property FdJointBindingPositions: TMFVec3f read FFdJointBindingPositions;
Public property FdJointBindingRotations: TMFRotation read FFdJointBindingRotations;
Public property FdJointBindingScales: TMFVec3f read FFdJointBindingScales;
Public property FdLoa: TSFInt32 read FFdLoa;
Public property Loa: Integer read GetLoa write SetLoa;
Public property FdMotions: TMFNode read FFdMotions;
Public property FdMotionsEnabled: TMFBool read FFdMotionsEnabled;
Public property FdName: TSFString read FFdName;
Public property NameField: String read GetNameField write SetNameField;
Public property FdRotation: TSFRotation read FFdRotation;
Public property Rotation: TVector4 read GetRotation write SetRotation;
Public property FdScale: TSFVec3f read FFdScale;
Public property Scale: TVector3 read GetScale write SetScale;
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;
Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
Public property FdSegments: TMFNode read FFdSegments;
Public property FdSites: TMFNode read FFdSites;
Public property FdSkeletalConfiguration: TSFString read FFdSkeletalConfiguration;
Public property SkeletalConfiguration: String read GetSkeletalConfiguration write SetSkeletalConfiguration;
Public property FdSkeleton: TMFNode read FFdSkeleton;
Public property FdSkin: TMFNode read FFdSkin;
Public property FdSkinBindingCoord: TSFNode read FFdSkinBindingCoord;
Public property SkinBindingCoord: TAbstractCoordinateNode read GetSkinBindingCoord write SetSkinBindingCoord;
Public property FdSkinBindingNormal: TSFNode read FFdSkinBindingNormal;
Public property SkinBindingNormal: TAbstractNormalNode read GetSkinBindingNormal write SetSkinBindingNormal;
Public property FdSkinCoord: TSFNode read FFdSkinCoord;
Public property FdSkinNormal: TSFNode read FFdSkinNormal;
Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
Public property FdTranslation: TSFVec3f read FFdTranslation;
Public property Translation: TVector3 read GetTranslation write SetTranslation;
Public property FdVersion: TSFString read FFdVersion;
Public property Version: String read GetVersion write SetVersion;
Public property FdViewpoints: TMFNode read FFdViewpoints;
Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;
Public property BBox: TBox3D read GetBBox write SetBBox;
Public property FdBboxSize: TSFVec3f read FFdBboxSize;

Description

Methods

Protected function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override;
 
Protected procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;
 
Protected procedure ParseAfter(Reader: TX3DReaderNames); override;
 
Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
 
Public destructor Destroy; override;
 
Public function TransformationChange: TNodeTransformationChange; override;
 
Public function AnimateSkin: TMFVec3f;

Change the skin (in skinCoord), to follow the animation of joints. Joints that changed are assumed to be already traversed by TX3DNode.Traverse (this prepares field values for AnimateSkinPoint call).

This method is used by TCastleSceneCore. Don't call this yourself.

Returns changed X3D coordinates field (or Nil if there is no skin). You should call TX3DField.Changed on it (unless you use it from some TCastleSceneCore initialization, when there's no point in notifying about this).

Public procedure CreateNode; override;

Create node fields and events.

Public class function ClassX3DType: String; override;
 
Public procedure SetInfo(const Value: array of string); overload;
 
Public procedure SetInfo(const Value: TCastleStringList); overload;
 
Public procedure SetJoints(const Value: array of THAnimJointNode);
 
Public procedure SetJointBindingPositions(const Value: array of TVector3); overload;
 
Public procedure SetJointBindingPositions(const Value: TVector3List); overload;
 
Public procedure SetJointBindingRotations(const Value: array of TVector4); overload;
 
Public procedure SetJointBindingRotations(const Value: TVector4List); overload;
 
Public procedure SetJointBindingScales(const Value: array of TVector3); overload;
 
Public procedure SetJointBindingScales(const Value: TVector3List); overload;
 
Public procedure SetMotions(const Value: array of THAnimMotionNode);
 
Public procedure SetMotionsEnabled(const Value: array of boolean); overload;
 
Public procedure SetMotionsEnabled(const Value: TBooleanList); overload;
 
Public procedure SetSegments(const Value: array of THAnimSegmentNode);
 
Public procedure SetSites(const Value: array of THAnimSiteNode);
 
Public procedure SetSkeleton(const Value: array of TX3DNode);
 
Public procedure SetSkin(const Value: array of TAbstractChildNode);
 
Public procedure SetViewpoints(const Value: array of TX3DNode);
 

Properties

Public property FdCenter: TSFVec3f read FFdCenter;

Internal wrapper for property Center. This wrapper API may change, we advise to access simpler Center instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Center: TVector3 read GetCenter write SetCenter;
 
Public property FdDescription: TSFString read FFdDescription;

Internal wrapper for property Description. This wrapper API may change, we advise to access simpler Description instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Description: String read GetDescription write SetDescription;
 
Public property FdInfo: TMFString read FFdInfo;

Internal wrapper for property Info. This wrapper API may change, we advise to access simpler Info instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdJoints: TMFNode read FFdJoints;

Internal wrapper for property Joints. This wrapper API may change, we advise to access simpler Joints instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdJointBindingPositions: TMFVec3f read FFdJointBindingPositions;

Internal wrapper for property JointBindingPositions. This wrapper API may change, we advise to access simpler JointBindingPositions instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdJointBindingRotations: TMFRotation read FFdJointBindingRotations;

Internal wrapper for property JointBindingRotations. This wrapper API may change, we advise to access simpler JointBindingRotations instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdJointBindingScales: TMFVec3f read FFdJointBindingScales;

Internal wrapper for property JointBindingScales. This wrapper API may change, we advise to access simpler JointBindingScales instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdLoa: TSFInt32 read FFdLoa;

Internal wrapper for property Loa. This wrapper API may change, we advise to access simpler Loa instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Loa: Integer read GetLoa write SetLoa;
 
Public property FdMotions: TMFNode read FFdMotions;

Internal wrapper for property Motions. This wrapper API may change, we advise to access simpler Motions instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdMotionsEnabled: TMFBool read FFdMotionsEnabled;

Internal wrapper for property MotionsEnabled. This wrapper API may change, we advise to access simpler MotionsEnabled instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdName: TSFString read FFdName;

Internal wrapper for property NameField. This wrapper API may change, we advise to access simpler NameField instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property NameField: String read GetNameField write SetNameField;
 
Public property FdRotation: TSFRotation read FFdRotation;

Internal wrapper for property Rotation. This wrapper API may change, we advise to access simpler Rotation instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Rotation: TVector4 read GetRotation write SetRotation;
 
Public property FdScale: TSFVec3f read FFdScale;

Internal wrapper for property Scale. This wrapper API may change, we advise to access simpler Scale instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Scale: TVector3 read GetScale write SetScale;
 
Public property FdScaleOrientation: TSFRotation read FFdScaleOrientation;

Internal wrapper for property ScaleOrientation. This wrapper API may change, we advise to access simpler ScaleOrientation instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property ScaleOrientation: TVector4 read GetScaleOrientation write SetScaleOrientation;
 
Public property FdSegments: TMFNode read FFdSegments;

Internal wrapper for property Segments. This wrapper API may change, we advise to access simpler Segments instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdSites: TMFNode read FFdSites;

Internal wrapper for property Sites. This wrapper API may change, we advise to access simpler Sites instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdSkeletalConfiguration: TSFString read FFdSkeletalConfiguration;

Internal wrapper for property SkeletalConfiguration. This wrapper API may change, we advise to access simpler SkeletalConfiguration instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property SkeletalConfiguration: String read GetSkeletalConfiguration write SetSkeletalConfiguration;
 
Public property FdSkeleton: TMFNode read FFdSkeleton;

Internal wrapper for property Skeleton. This wrapper API may change, we advise to access simpler Skeleton instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdSkin: TMFNode read FFdSkin;

Internal wrapper for property Skin. This wrapper API may change, we advise to access simpler Skin instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdSkinBindingCoord: TSFNode read FFdSkinBindingCoord;

Internal wrapper for property SkinBindingCoord. This wrapper API may change, we advise to access simpler SkinBindingCoord instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property SkinBindingCoord: TAbstractCoordinateNode read GetSkinBindingCoord write SetSkinBindingCoord;
 
Public property FdSkinBindingNormal: TSFNode read FFdSkinBindingNormal;

Internal wrapper for property SkinBindingNormal. This wrapper API may change, we advise to access simpler SkinBindingNormal instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property SkinBindingNormal: TAbstractNormalNode read GetSkinBindingNormal write SetSkinBindingNormal;
 
Public property FdSkinCoord: TSFNode read FFdSkinCoord;

Internal wrapper for property SkinCoord. This wrapper API may change, we advise to access simpler SkinCoord instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdSkinNormal: TSFNode read FFdSkinNormal;

Internal wrapper for property SkinNormal. This wrapper API may change, we advise to access simpler SkinNormal instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property SkinNormal: TAbstractNormalNode read GetSkinNormal write SetSkinNormal;
 
Public property FdTranslation: TSFVec3f read FFdTranslation;

Internal wrapper for property Translation. This wrapper API may change, we advise to access simpler Translation instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Translation: TVector3 read GetTranslation write SetTranslation;
 
Public property FdVersion: TSFString read FFdVersion;

Internal wrapper for property Version. This wrapper API may change, we advise to access simpler Version instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property Version: String read GetVersion write SetVersion;
 
Public property FdViewpoints: TMFNode read FFdViewpoints;

Internal wrapper for property Viewpoints. This wrapper API may change, we advise to access simpler Viewpoints instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property FdBboxCenter: TSFVec3f read FFdBboxCenter;

Internal wrapper for property BboxCenter. This wrapper API may change, we advise to access simpler BboxCenter instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Public property BBox: TBox3D read GetBBox write SetBBox;
 
Public property FdBboxSize: TSFVec3f read FFdBboxSize;

Internal wrapper for property BboxSize. This wrapper API may change, we advise to access simpler BboxSize instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).


Generated by PasDoc 0.16.0.