Ejemplo n.º 1
0
        private PartAttachment AddPartAttachment(Vector3 position, TransformFollower.Transformable target, bool normalized = false)
        {
            TransformFollower follower = TransformFollower.createFollower(partModel, position, target);
            object            data     = shape.AddAttachment(follower, normalized);

            return(new PartAttachment(follower, data));
        }
Ejemplo n.º 2
0
        private void InitializeNode(AttachNode node)
        {
            Vector3 position = transform.TransformPoint(node.position);

            TransformFollower follower = TransformFollower.createFollower(partModel, position, new NodeTransformable(part, node));

            // When the object is symmetryClone, the nodes will be already in offset, not in standard offset.
            object data = shape.AddAttachment(follower, !symmetryClone);

            nodeAttachments.Add(data);
        }
Ejemplo n.º 3
0
        public void AddAttachment(Transform child, Vector3 offset, bool normalized)
        {
            ModelAttachment attach = new ModelAttachment();

            attach.child = child;
            Vector3 position = child.TransformPoint(offset);

            TransformFollower follower = TransformFollower.createFollower(partModel, position, new TransformFollower.TransformTransformable(child, position, Space.World));

            attach.data = shape.AddAttachment(follower, normalized);

            attachments.AddLast(attach);
        }