Esempio n. 1
0
 private void Awake()
 {
     RootBoneRegistry        = new RootBoneRegistry();
     TransformRegistry       = new TransformRegistry();
     ColliderGroupRegistry   = new ColliderGroupRegistry();
     FastSpringBoneScheduler = gameObject.AddComponent <FastSpringBoneScheduler>();
     FastSpringBoneScheduler.Initialize(
         RootBoneRegistry,
         TransformRegistry,
         ColliderGroupRegistry);
 }
Esempio n. 2
0
 public FastSpringRootBone(
     TransformRegistry transformRegistry,
     Transform transform,
     RootBoneRegistry rootBoneRegistry,
     ColliderGroupRegistry colliderGroupRegistry
     )
 {
     _transformRegistry     = transformRegistry;
     _transform             = transform;
     _rootBoneRegistry      = rootBoneRegistry;
     _colliderGroupRegistry = colliderGroupRegistry;
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public PullTransformJobScheduler(TransformRegistry transformRegistry)
        {
            _transformRegistry = transformRegistry;

            _transformRegistry.SubscribeOnValueChanged(OnTransformChanged);
        }
Esempio n. 5
0
 public void Initialize(TransformRegistry transformRegistry, BlittableCollider[] colliders)
 {
     _nativeTransform     = new NativeTransform(transformRegistry, TransformSynchronizationType.PullOnly, transform);
     _nativeColliderGroup = new NativeColliderGroup(colliders, _nativeTransform);
 }