Beispiel #1
0
 public CurveRendererImplementation Build(LineWidthType widthType)
 {
     if (widthType == LineWidthType.World)
     {
         return(new UnityCurveRenderer());
     }
     else
     {
         return(new UnityPixelCurveRenderer());
     }
 }
        public static fPolylineGameObject CreatePolylineGO(string sName, List <Vector3f> vVertices, Colorf color, float fLineWidth, LineWidthType widthType)
        {
            GameObject go = new GameObject(sName);
            CurveRendererImplementation curveRen = CurveRendererSource.Build(widthType);

            curveRen.initialize(go, new Colorf(Colorf.Black, 0.75f));
            fPolylineGameObject fgo = new fPolylineGameObject(go, curveRen);

            fgo.SetColor(color);
            fgo.SetLineWidth(fLineWidth);
            if (vVertices != null)
            {
                fgo.SetVertices(vVertices);
            }
            return(fgo);
        }
        public static fCircleGameObject CreateCircleGO(string sName, float fRadius, Colorf color, float fLineWidth, LineWidthType widthType)
        {
            GameObject go = new GameObject(sName);
            CurveRendererImplementation curveRen = CurveRendererSource.Build(widthType);

            curveRen.initialize(go, new Colorf(Colorf.Black, 0.75f));
            fCircleGameObject fgo = new fCircleGameObject(go, curveRen);

            fgo.SetColor(color);
            fgo.SetLineWidth(fLineWidth);
            fgo.SetSteps(32);
            fgo.SetRadius(fRadius);
            return(fgo);
        }
        public static fLineGameObject CreateLineGO(string sName, Colorf color, float fLineWidth, LineWidthType widthType)
        {
            GameObject go = new GameObject(sName);
            CurveRendererImplementation curveRen = CurveRendererSource.Build(widthType);

            curveRen.initialize(go, new Colorf(Colorf.Black, 0.75f));
            fLineGameObject lgo = new fLineGameObject(go, curveRen);

            lgo.SetColor(color);
            lgo.SetLineWidth(fLineWidth);
            return(lgo);
        }
Beispiel #5
0
        public static fPolylineGameObject CreatePolylineGO(string sName, List <Vector3f> vVertices, fMaterial material, bool bSharedMaterial, float fLineWidth, LineWidthType widthType)
        {
            GameObject go = new GameObject(sName);
            CurveRendererImplementation curveRen = CurveRendererSource.Build(widthType);

            curveRen.initialize(go, material, bSharedMaterial);
            fPolylineGameObject fgo = new fPolylineGameObject(go, curveRen);

            fgo.SetLineWidth(fLineWidth);
            if (vVertices != null)
            {
                fgo.SetVertices(vVertices);
            }
            return(fgo);
        }