} /* </Matrix_csout> */ public Fusee.Math.Core.double4x4 /* Matrix_cstype */ GetUpMg() /* <Matrix_csout> */ { C34M ret_c34m = C4dApiPINVOKE.BaseObject_GetUpMg(swigCPtr); Fusee.Math.Core.double4x4 ret; unsafe { ret = Fusee.Math.ArrayConvert.ArrayDoubleC4DLayoutTodouble4x4(ret_c34m.m); } return(ret); } /* </Matrix_csout> */
public Fusee.Math.Core.double4x4 /* Matrix_cstype */ GetMatrix(int id) /* <Matrix_csout> */ { C34M ret_c34m = C4dApiPINVOKE.BaseContainer_GetMatrix__SWIG_1(swigCPtr, id); Fusee.Math.Core.double4x4 ret; unsafe { ret = Fusee.Math.ArrayConvert.ArrayDoubleC4DLayoutTodouble4x4(ret_c34m.m); } return(ret); } /* </Matrix_csout> */
public unsafe static Matrix4D HandMadeMatrixReturnerWrapper() { C34M m = HandMadeMatrixReturner(); // post code double *pD = m.m; return(Fusee.Math.ArrayConversion.Convert.ArrayDoubleC4DLayoutToMatrix4D(pD)); }
} /* <Vector_csout> */ public Fusee.Math.Core.double4x4 /* Matrix_cstype */ GetMatrix(int id, ref Fusee.Math.Core.double4x4 /* constMatrix&_cstype */ preset) { double[] adbl_preset; unsafe { adbl_preset = Fusee.Math.ArrayConvert.double4x4ToArrayDoubleC4DLayout(preset); fixed(double *pdbl_preset = adbl_preset) { /* constMatrix&_csin_pre */ try {/* <Matrix_csout> */ C34M ret_c34m = C4dApiPINVOKE.BaseContainer_GetMatrix__SWIG_0(swigCPtr, id, (global::System.IntPtr)pdbl_preset /* constMatrix&_csin */); Fusee.Math.Core.double4x4 ret; unsafe { ret = Fusee.Math.ArrayConvert.ArrayDoubleC4DLayoutTodouble4x4(ret_c34m.m); } return(ret); } /* </Matrix_csout> */ finally { // NOP preset = Fusee.Math.ArrayConvert.ArrayDoubleC4DLayoutTodouble4x4(pdbl_preset); /* constMatrix&_csin_post */ } } } /* constMatrix&_csin_terminator */ }