コード例 #1
0
ファイル: Tunnel.cs プロジェクト: AlwinHughes/PerlinTest
    private void createTunnel()
    {
        Debug.Log("create tunnel");

        tunnel_settings.chain.align(true);
        if (curve_objects == null || curve_objects.Length != tunnel_settings.chain.getLength())
        {
            curve_objects = new GameObject[tunnel_settings.chain.getLength()];
        }

        for (int i = 0; i < tunnel_settings.chain.getLength(); i++)
        {
            curve_objects[i] = new GameObject("curve");

            CurveViewer cv = curve_objects[i].AddComponent <CurveViewer>();

            cv.curve    = tunnel_settings.chain.getCurve(i);
            cv.r_offset = tunnel_settings.radial_offset;

            INoiseCon nc = curve_objects[i].AddComponent <INoiseCon>();

            nc.noise_con_set = tunnel_settings.noise_settings[i];

            nc.onSettingsChanged();
        }
    }
コード例 #2
0
ファイル: AnimateCon.cs プロジェクト: AlwinHughes/PerlinTest
 void Update()
 {
     if (anim_con != null)
     {
         anim_con.setParam(anim_con.getParam() + Time.deltaTime * speed);
         con.onSettingsChanged();
     }
 }
コード例 #3
0
ファイル: Tunnel.cs プロジェクト: AlwinHughes/PerlinTest
    private void updateTunnel()
    {
        Debug.Log("draw tunnel");

        tunnel_settings.chain.align(true);
        for (int i = 0; i < tunnel_settings.chain.getLength(); i++)
        {
            CurveViewer cv = curve_objects[i].GetComponent <CurveViewer>();
            cv.curve    = tunnel_settings.chain.getCurve(i);
            cv.r_offset = tunnel_settings.radial_offset;

            INoiseCon nc = curve_objects[i].GetComponent <INoiseCon>();
            nc.noise_con_set = tunnel_settings.noise_settings[i];
            nc.onSettingsChanged();
        }
    }