/// <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; }
/// <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; }
/// <summary> /// ネイティブの CoreLayer2D クラスをインスタンス化する。 /// </summary> /// <param name="settings">設定</param> /// <returns>ネイティブのインスタンス</returns> public swig.CoreLayer3D CreateLayer3D(swig.RenderSettings settings) { return(factory.CreateLayer3D(settings)); }
internal RenderSettings(swig.RenderSettings settings) { IsLightweightMode = settings.IsLightweightMode; VisualizedBuffer = (VisualizedBufferType)settings.VisualizedBuffer; }