private void Awake() { RootBoneRegistry = new RootBoneRegistry(); TransformRegistry = new TransformRegistry(); ColliderGroupRegistry = new ColliderGroupRegistry(); FastSpringBoneScheduler = gameObject.AddComponent <FastSpringBoneScheduler>(); FastSpringBoneScheduler.Initialize( RootBoneRegistry, TransformRegistry, ColliderGroupRegistry); }
public FastSpringRootBone( TransformRegistry transformRegistry, Transform transform, RootBoneRegistry rootBoneRegistry, ColliderGroupRegistry colliderGroupRegistry ) { _transformRegistry = transformRegistry; _transform = transform; _rootBoneRegistry = rootBoneRegistry; _colliderGroupRegistry = colliderGroupRegistry; }
public unsafe NativeTransform( TransformRegistry transformRegistry, TransformSynchronizationType transformSynchronizationType, Transform transform, NativeTransform parent = null ) { _nativePointer = new NativePointer <BlittableTransform>(new BlittableTransform(parent != null ? parent.GetUnsafePtr() : null, transform)); Transform = transform; _transformRegistry = transformRegistry; _transformRegistry.Register(this, transformSynchronizationType); }
public PullTransformJobScheduler(TransformRegistry transformRegistry) { _transformRegistry = transformRegistry; _transformRegistry.SubscribeOnValueChanged(OnTransformChanged); }
public void Initialize(TransformRegistry transformRegistry, BlittableCollider[] colliders) { _nativeTransform = new NativeTransform(transformRegistry, TransformSynchronizationType.PullOnly, transform); _nativeColliderGroup = new NativeColliderGroup(colliders, _nativeTransform); }