internal override IntPtr _InternalGetConstPointer() { DocObjects.Material parent_material = m__parent as DocObjects.Material; if (parent_material != null) { IntPtr pRhinoMaterial = parent_material.ConstPointer(); return(UnsafeNativeMethods.ON_Material_GetTexturePointer(pRhinoMaterial, m_index)); } #if RHINO_SDK Display.DisplayMaterial parent_display_material = m__parent as Display.DisplayMaterial; if (parent_display_material != null) { IntPtr pDisplayPipelineMaterial = parent_display_material.ConstPointer(); IntPtr pMaterial = UnsafeNativeMethods.CDisplayPipelineMaterial_MaterialPointer(pDisplayPipelineMaterial, m_front); return(UnsafeNativeMethods.ON_Material_GetTexturePointer(pMaterial, m_index)); } Rhino.Render.SimulatedTexture parent_simulated_texture = m__parent as Rhino.Render.SimulatedTexture; if (parent_simulated_texture != null) { IntPtr pSimulatedTexture = parent_simulated_texture.ConstPointer(); return(UnsafeNativeMethods.Rdk_SimulatedTexture_OnTexturePointer(pSimulatedTexture)); } #endif return(IntPtr.Zero); }
internal Texture(int index, Display.DisplayMaterial parent, bool front) { m_index = index; m__parent = parent; m_front = front; }