Пример #1
0
        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);
        }
Пример #2
0
 internal Texture(int index, Display.DisplayMaterial parent, bool front)
 {
     m_index   = index;
     m__parent = parent;
     m_front   = front;
 }