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)); }
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); }
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); }