Beispiel #1
0
 static public swig.Terrain3D GetTerrain3D(Terrain3D o)
 {
     if (o == null)
     {
         return(null);
     }
     return(o.CoreInstance);
 }
Beispiel #2
0
        /// <summary>
        /// ネイティブのインスタンスからラッパー側のインスタンスを生成する。
        /// </summary>
        /// <param name="o"></param>
        /// <param name="type"></param>
        internal static Terrain3D GenerateTerrain3D(swig.Terrain3D o, GenerationType type)
        {
            if (o == null)
            {
                return(null);
            }
            var p = o.GetPtr();

            var existing = GC.Terrain3Ds.GetObject(p);

            existing = GenerateInternal(existing, o, type);
            if (existing != null)
            {
                return(existing);
            }

            var ret = new Terrain3D(o);

            GC.Terrain3Ds.AddObject(p, ret);
            return(ret);
        }
Beispiel #3
0
 /// <summary>
 /// 地形を設定する。
 /// </summary>
 /// <param name="terrain">地形</param>
 public void SetTerrain(Terrain3D terrain)
 {
     coreObject.SetTerrain(IG.GetTerrain3D(terrain));
 }
Beispiel #4
0
 /// <summary>
 /// 地形を設定する。
 /// </summary>
 /// <param name="terrain">地形</param>
 public void SetTerrain(Terrain3D terrain)
 {
     coreObject.SetTerrain(IG.GetTerrain3D(terrain));
 }
Beispiel #5
0
 public static swig.Terrain3D GetTerrain3D(Terrain3D o)
 {
     if (o == null) return null;
     return o.CoreInstance;
 }