예제 #1
0
파일: Layer3D.cs 프로젝트: Pctg-x8/Altseed
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Layer3D(RenderSettings settings = null)
        {
            swig.RenderSettings settings_ = new swig.RenderSettings();
            if(settings != null)
            {
                settings_.IsLightweightMode = settings.IsLightweightMode;
                settings_.VisualizedBuffer = (swig.VisualizedBufferType)settings.VisualizedBuffer;
            }

            coreLayer3D = Engine.ObjectSystemFactory.CreateLayer3D(settings_);

            var p = coreLayer3D.GetPtr();
            if (GC.Layer3Ds.GetObject(p) != null)
            {
                Particular.Helper.ThrowException("");
            }

            GC.Layer3Ds.AddObject(p, this);

            contentsManager = new ContentsManager<Object3D>();

            commonObject = coreLayer3D;
        }
예제 #2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Layer3D(RenderSettings settings = null)
        {
            swig.RenderSettings settings_ = new swig.RenderSettings();
            if (settings != null)
            {
                settings_.IsLightweightMode = settings.IsLightweightMode;
                settings_.VisualizedBuffer  = (swig.VisualizedBufferType)settings.VisualizedBuffer;
            }

            coreLayer3D = Engine.ObjectSystemFactory.CreateLayer3D(settings_);

            var p = coreLayer3D.GetPtr();

            if (GC.Layer3Ds.GetObject(p) != null)
            {
                Particular.Helper.ThrowException("");
            }

            GC.Layer3Ds.AddObject(p, this);

            ObjectManager = new ObjectManager <Object3D>(this);

            CoreLayer = coreLayer3D;
        }
예제 #3
0
 /// <summary>
 /// ネイティブの CoreLayer2D クラスをインスタンス化する。
 /// </summary>
 /// <param name="settings">設定</param>
 /// <returns>ネイティブのインスタンス</returns>
 public swig.CoreLayer3D CreateLayer3D(swig.RenderSettings settings)
 {
     return(factory.CreateLayer3D(settings));
 }
예제 #4
0
파일: Def.cs 프로젝트: wraikny/Altseed
 internal RenderSettings(swig.RenderSettings settings)
 {
     IsLightweightMode = settings.IsLightweightMode;
     VisualizedBuffer  = (VisualizedBufferType)settings.VisualizedBuffer;
 }