private void setPrismLayerTransform(Transform p_layerT, int p_prismLayerIdx, int p_segmentDataIdx) { SegmentData segmentData = m_prismLayerData [p_prismLayerIdx].getSegmentData(p_segmentDataIdx); Vector2 targetDirection = segmentData.getDestinationTo() - segmentData.getDestinationFrom(); // Set the position and (look) rotation of the segment pivot Transform prismLayerT = p_layerT; prismLayerT.SetParent(transform, false); prismLayerT.position = segmentData.getDestinationFrom(); prismLayerT.rotation = Quaternion.LookRotation(prismLayerT.forward, targetDirection); // Stretch the pivot's length Segment segment = prismLayerT.GetComponent <Segment> (); segment.setPivotLength(segmentData.getSegmentLength()); }