Beispiel #1
0
    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());
    }