@@ -16,23 +16,15 @@ extern static unsafe IntPtr _create1(
1616 ulong numVerts ,
1717 ulong structSize ,
1818 uint * indices ,
19- ulong numIndices ,
20- IntPtr shaders
19+ ulong numIndices
2120 ) ;
2221
2322 [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_Create2" ) ]
2423 extern static IntPtr _create2 (
2524 IntPtr vBuffer ,
26- IntPtr iBuffer ,
27- IntPtr shaders
25+ IntPtr iBuffer
2826 ) ;
2927
30- [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_Draw" ) ]
31- extern static void _draw ( IntPtr meshPart ) ;
32-
33- [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_DrawEffect" ) ]
34- extern static void _drawEffect ( IntPtr meshPart , IntPtr effect ) ;
35-
3628 [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_GetBoundingBox" ) ]
3729 extern static BoundingBox _bbox ( IntPtr meshPart ) ;
3830
@@ -45,12 +37,6 @@ IntPtr shaders
4537 [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_GetIndexBuffer" ) ]
4638 extern static IntPtr _ibuff ( IntPtr meshPart ) ;
4739
48- [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_GetShaders" ) ]
49- extern static IntPtr _getEffect ( IntPtr meshPart ) ;
50-
51- [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_GetShaders" ) ]
52- extern static void _setEffect ( IntPtr meshPart , IntPtr effect ) ;
53-
5440 [ DllImport ( "3DRadSpace.FFI.dll" , EntryPoint = "E3DRSP_ModelMeshPart_GetTransform" ) ]
5541 extern static Matrix4x4 _getMatrix ( IntPtr meshPart ) ;
5642
@@ -67,24 +53,13 @@ public unsafe ModelMeshPart(
6753 ulong numVerts ,
6854 ulong structSize ,
6955 uint * indices ,
70- ulong numIndices ,
71- Effect shaders
72- ) : base ( _create1 ( device . Handle , pVertexData , numVerts , structSize , indices , numIndices , shaders . Handle ) , _destroy )
73- {
74- }
75-
76- public ModelMeshPart ( IVertexBuffer vbuff , IIndexBuffer ibuff , Effect effect ) : base ( _create2 ( vbuff . Handle , ibuff . Handle , effect . Handle ) , _destroy )
56+ ulong numIndices
57+ ) : base ( _create1 ( device . Handle , pVertexData , numVerts , structSize , indices , numIndices ) , _destroy )
7758 {
7859 }
7960
80- public void Draw ( )
61+ public ModelMeshPart ( IVertexBuffer vbuff , IIndexBuffer ibuff , Effect effect ) : base ( _create2 ( vbuff . Handle , ibuff . Handle ) , _destroy )
8162 {
82- _draw ( _handle ) ;
83- }
84-
85- public void Draw ( Effect effect )
86- {
87- _drawEffect ( _handle , effect . Handle ) ;
8863 }
8964
9065 public BoundingBox BoundingBox
@@ -107,12 +82,6 @@ public IIndexBuffer IndexBuffer
10782 get => new InstIIndexBuffer ( _ibuff ( _handle ) , ownsHandle : false ) ;
10883 }
10984
110- public Effect Shaders
111- {
112- get => new Effect ( _getEffect ( _handle ) , ownsHandle : false ) ;
113- set => _setEffect ( _handle , value . Handle ) ;
114- }
115-
11685 public unsafe Matrix4x4 Transform
11786 {
11887 get => _getMatrix ( _handle ) ;
0 commit comments