コード例 #1
0
    public void AddGizmoRight(Gizmo gizmo)
    {
        if (!(gizmo is GizmoRight))
        {
            return;
        }
        GizmoRight gizmoRight = (GizmoRight)gizmo;

        GameObject gizmoObject = new GameObject("right");

        gizmoObject.transform.SetParent(gizmoWrapper.transform);

        RightBehaviour rightBehaviour = gizmoObject.AddComponent <RightBehaviour>();

        rightBehaviour.Init(geoCamera);

        CornerRefer corner = gizmoRight.corner;
        Vector3     origin = geometry.UnitVector(corner.id2);
        Vector3     dir1   = geometry.Direction(corner.id2, corner.id1);
        Vector3     dir2   = geometry.Direction(corner.id2, corner.id3);

        rightBehaviour.SetData(origin, dir1, dir2);

        gizmoMap.Add(gizmoRight, rightBehaviour);
    }
コード例 #2
0
    public void RemoveGizmoRight(Gizmo gizmo)
    {
        if (!(gizmo is GizmoRight))
        {
            return;
        }
        GizmoRight gizmoRight = (GizmoRight)gizmo;

        RightBehaviour rightBehaviour = (RightBehaviour)gizmoMap[gizmoRight];

        Destroy(rightBehaviour.gameObject);

        gizmoMap.Remove(gizmoRight);
    }
コード例 #3
0
    public void UpdateGizmoRight(Gizmo gizmo)
    {
        if (!(gizmo is GizmoRight))
        {
            return;
        }
        GizmoRight gizmoRight = (GizmoRight)gizmo;

        RightBehaviour rightBehaviour = (RightBehaviour)gizmoMap[gizmoRight];

        CornerRefer corner = gizmoRight.corner;
        Vector3     origin = geometry.UnitVector(corner.id2);
        Vector3     dir1   = geometry.Direction(corner.id2, corner.id1);
        Vector3     dir2   = geometry.Direction(corner.id2, corner.id3);

        rightBehaviour.SetData(origin, dir1, dir2);
    }