reckfellENGINE

PhysicalBoneSimulator3D

Controls full or partial physical-bone simulation.

On this page
class PhysicalBoneSimulator3DReckfellSharpInherits SkeletonModifier3D

PhysicalBoneSimulator3D is a skeleton modifier for physical bones. Place it under Skeleton3D with corresponding PhysicalBone3D children. Check names, GetBoneId, rest pose and joint placement.

PhysicalBonesStartSimulation without a list starts the whole branch. A name list selects bones and descendants, not entity paths. Check simulator and individual-body state during partial startup. Stopping does not implement smooth recovery, animation selection or main CharacterBody placement for you.

Working example.

Declarations checked against C# SDK 1.0.0. Expand a name to see declarations and documentation.

Constructors1

PhysicalBoneSimulator3DConstructor
# PhysicalBoneSimulator3D
C#
public PhysicalBoneSimulator3D();

Methods5

IsSimulatingPhysicsbool
# IsSimulatingPhysics
C#
public bool IsSimulatingPhysics();

Simulator state. For partial startup, also check individual PhysicalBone3D IsSimulatingPhysics; a global flag does not mean every bone is dynamic.

Returns bool
PhysicalBonesAddCollisionExceptionvoid
# PhysicalBonesAddCollisionException
C#
public void PhysicalBonesAddCollisionException(Rid exception);

Adds a collision exception to the physical bone. Works just like the RigidBody3D node.

Parameters
NameTypeDefault
exceptionRid—
PhysicalBonesRemoveCollisionExceptionvoid
# PhysicalBonesRemoveCollisionException
C#
public void PhysicalBonesRemoveCollisionException(Rid exception);

Removes a collision exception to the physical bone. Works just like the RigidBody3D node.

Parameters
NameTypeDefault
exceptionRid—
PhysicalBonesStartSimulationvoid
# PhysicalBonesStartSimulation
C#
public void PhysicalBonesStartSimulation(Reckfell.Collections.Array<StringName> bones = null);

Starts physical bones. An empty list selects the whole branch; names select matching bones and descendants. These are not EntityPaths. Check bindings, shapes and joints before startup.

Parameters
NameTypeDefault
bonesReckfell.Collections.Array<StringName>null
PhysicalBonesStopSimulationvoid
# PhysicalBonesStopSimulation
C#
public void PhysicalBonesStopSimulation();

Stops physical-bone simulation. Character-control recovery, animation selection/blending and main-body placement are separate tasks.

Reckfell Engine documentationBack to top ↑
QUICK LINKSGetting startedEntity hierarchyC# & .NET 10Scenes and prefabs
Reckfell guides and full API K
reckfellENGINE
RECKFELL ACCOUNT

Sign in

Sign in to your Reckfell account.

One account for the entire Reckfell platform.