#define HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS // when defined will disable warnings about missing XML comments for all typedefs (CS1591) using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; using gr2lib.core.coretypes.implementation; namespace gr2lib.core.typedefs { #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS #pragma warning disable 1591 #endif #region typedefs #region enum typedefs #region public enum granny_texture_type public enum granny_texture_type { GrannyColorMapTextureType, GrannyCubeMapTextureType, GrannyOnePastLastTextureType } #endregion #region public enum granny_texture_encoding public enum granny_texture_encoding { GrannyUserTextureEncoding, GrannyRawTextureEncoding, GrannyS3TCTextureEncoding, GrannyBinkTextureEncoding, GrannyOnePastLastTextureEncoding } #endregion #region public enum granny_transform_track_flags public enum granny_transform_track_flags { GrannyUseAccumulatorNeighborhood = 0x1 } #endregion #region public enum granny_vector_diff_mode public enum granny_vector_diff_mode { GrannyDiffAsVectors, GrannyDiffAsQuaternions, GrannyManhattanMetric } #endregion #region public enum granny_extract_track_mask_result public enum granny_extract_track_mask_result { GrannyExtractTrackMaskResult_AllDataPresent, GrannyExtractTrackMaskResult_PartialDataPresent, GrannyExtractTrackMaskResult_NoDataPresent } #endregion #region public enum granny_composite_flag public enum granny_composite_flag { GrannyIncludeComposites = 0, GrannyExcludeComposites = 1 } #endregion #region public enum granny_transform_flags public enum granny_transform_flags { GrannyHasPosition = 0x1, GrannyHasOrientation = 0x2, GrannyHasScaleShear = 0x4 } #endregion #region public enum granny_marshalling_type public enum granny_marshalling_type { GrannyAnyMarshalling = 0x0, GrannyInt8Marshalling = 0x1, GrannyInt16Marshalling = 0x2, GrannyInt32Marshalling = 0x4, GrannyMarshallingMask = 0x7 } #endregion #region public enum granny_member_type public enum granny_member_type { GrannyEndMember, GrannyInlineMember, GrannyReferenceMember, GrannyReferenceToArrayMember, GrannyArrayOfReferencesMember, GrannyVariantReferenceMember, GrannyUnsupportedMemberType_Remove, GrannyReferenceToVariantArrayMember, GrannyStringMember, GrannyTransformMember, GrannyReal32Member, GrannyInt8Member, GrannyUInt8Member, GrannyBinormalInt8Member, GrannyNormalUInt8Member, GrannyInt16Member, GrannyUInt16Member, GrannyBinormalInt16Member, GrannyNormalUInt16Member, GrannyInt32Member, GrannyUInt32Member, GrannyReal16Member, GrannyEmptyReferenceMember, GrannyOnePastLastMemberType, GrannyBool32Member = GrannyInt32Member }; #endregion #region public enum granny_material_texture_type public enum granny_material_texture_type { GrannyUnknownTextureType, GrannyAmbientColorTexture, GrannyDiffuseColorTexture, GrannySpecularColorTexture, GrannySelfIlluminationTexture, GrannyOpacityTexture, GrannyBumpHeightTexture, GrannyReflectionTexture, GrannyRefractionTexture, GrannyDisplacementTexture, GrannyOnePastLastMaterialTextureType } #endregion #region public enum granny_bound_transform_track_flags public enum granny_bound_transform_track_flags { GrannyBoundPositionCurveIsIdentity = (0x0 << 0), GrannyBoundPositionCurveIsConstant = (0x1 << 0), GrannyBoundPositionCurveIsKeyframed = (0x2 << 0), GrannyBoundPositionCurveIsGeneral = (0x3 << 0), GrannyBoundPositionCurveFlagMask = (0x3 << 0), GrannyBoundOrientationCurveIsIdentity = (0x0 << 2), GrannyBoundOrientationCurveIsConstant = (0x1 << 2), GrannyBoundOrientationCurveIsKeyframed = (0x2 << 2), GrannyBoundOrientationCurveIsGeneral = (0x3 << 2), GrannyBoundOrientationCurveFlagMask = (0x3 << 2), GrannyBoundScaleShearCurveIsIdentity = (0x0 << 4), GrannyBoundScaleShearCurveIsConstant = (0x1 << 4), GrannyBoundScaleShearCurveIsKeyframed = (0x2 << 4), GrannyBoundScaleShearCurveIsGeneral = (0x3 << 4), GrannyBoundScaleShearCurveFlagMask = (0x3 << 4) } #endregion #region public enum granny_transform_file_flags public enum granny_transform_file_flags { GrannyRenormalizeNormals = 0x1, GrannyReorderTriangleIndices = 0x2 } #endregion #region public enum granny_bink_texture_flags [Flags] public enum granny_bink_texture_flags { GrannyBinkEncodeAlpha = 0x1, GrannyBinkUseScaledRGBInsteadOfYUV = 0x2, GrannyBinkUseBink1 = 0x4 } #endregion #region public enum granny_bspline_solver_flags public enum granny_bspline_solver_flags { GrannyBSplineSolverEvaluateAsQuaternions = 0x1, GrannyBSplineSolverAllowC0Splitting = 0x2, GrannyBSplineSolverAllowC1Splitting = 0x4, GrannyBSplineSolverExtraDOFKnotZero = 0x10, GrannyBSplineSolverForceEndpointAlignment = 0x20, GrannyBSplineSolverAllowReduceKeys = 0x40 } #endregion #region public enum granny_camera_output_z_range public enum granny_camera_output_z_range { GrannyCameraOutputZZeroToOne, GrannyCameraOutputZNegativeOneToOne, GrannyCameraOutputZNegativeOneToZero } #endregion #region public enum granny_accumulation_mode public enum granny_accumulation_mode { GrannyNoAccumulation, GrannyConstantExtractionAccumulation, GrannyVariableDeltaAccumulation } #endregion #region public enum granny_blend_dag_node_type public enum granny_blend_dag_node_type { GrannyDagNodeType_Leaf_AnimationBlend, GrannyDagNodeType_Leaf_LocalPose, GrannyDagNodeType_Leaf_Callback, GrannyDagNodeType_OnePastLastLeafType, GrannyDagNodeType_Node_Crossfade, GrannyDagNodeType_Node_WeightedBlend, GrannyDagNodeType_OnePastLast } #endregion #region public enum granny_file_data_tree_flags public enum granny_file_data_tree_flags { GrannyExcludeTypeTree = 0x1 } #endregion #region public enum granny_deformation_type public enum granny_deformation_type { GrannyDeformPosition = 1, GrannyDeformPositionNormal, GrannyDeformPositionNormalTangent, GrannyDeformPositionNormalTangentBinormal } #endregion #region public enum granny_degree_of_freedom public enum granny_degree_of_freedom { GrannyNoDOFs = 0, GrannyXTranslation = 0x001, GrannyYTranslation = 0x002, GrannyZTranslation = 0x004, GrannyXRotation = 0x008, GrannyYRotation = 0x010, GrannyZRotation = 0x020, GrannyXScaleShear = 0x040, GrannyYScaleShear = 0x080, GrannyZScaleShear = 0x100, GrannyTranslationDOFs = GrannyXTranslation | GrannyYTranslation | GrannyZTranslation, GrannyRotationDOFs = GrannyXRotation | GrannyYRotation | GrannyZRotation, GrannyScaleShearDOFs = GrannyXScaleShear | GrannyYScaleShear | GrannyZScaleShear, GrannyAllDOFs = GrannyTranslationDOFs | GrannyRotationDOFs | GrannyScaleShearDOFs } #endregion #region public enum granny_compression_type public enum granny_compression_type { GrannyNoCompression, GrannyOodle0Compression, GrannyOodle1Compression, GrannyOnePastLastCompressionType } #endregion #region public enum granny_standard_section_index public enum granny_standard_section_index { GrannyStandardMainSection = 0, GrannyStandardRigidVertexSection = 1, GrannyStandardRigidIndexSection = 2, GrannyStandardDeformableVertexSection = 3, GrannyStandardDeformableIndexSection = 4, GrannyStandardTextureSection = 5, GrannyStandardDiscardableSection = 6, GrannyStandardUnloadedSection = 7, GrannyStandardSectionCount } #endregion #region public enum granny_grn_type_tag public enum granny_grn_type_tag : uint { GrannyFirstGRNUserTag = 0, GrannyLastGRNUserTag = 0x7FFFFFFF, GrannyFirstGRNStandardTag = 0x80000000, GrannyLastGRNStandardTag = 0xFFFFFFFF } #endregion #region public enum granny_file_writer_seek_type public enum granny_file_writer_seek_type { GrannySeekStart, GrannySeekEnd, GrannySeekCurrent } #endregion #region public enum granny_pixel_filter_type public enum granny_pixel_filter_type { GrannyCubicPixelFilter, GrannyLinearPixelFilter, GrannyBoxPixelFilter, GrannyOnePastLastPixelFilterType } #endregion #region public enum granny_quaternion_mode public enum granny_quaternion_mode { GrannyBlendQuaternionDirectly = 0, GrannyBlendQuaternionInverted = 1, GrannyBlendQuaternionNeighborhooded = 2, GrannyBlendQuaternionAccumNeighborhooded = 3 } #endregion #region public enum granny_log_message_type public enum granny_log_message_type { GrannyIgnoredLogMessage, GrannyNoteLogMessage, GrannyWarningLogMessage, GrannyErrorLogMessage, GrannyOnePastLastMessageType, GrannyUnknownLogMessage } #endregion #region public enum granny_log_message_origin public enum granny_log_message_origin { GrannyNotImplementedLogMessage, GrannyApplicationLogMessage, GrannyWin32SubsystemLogMessage, GrannyWin64SubsystemLogMessage, GrannyMacOSSubsystemLogMessage, GrannyANSISubsystemLogMessage, GrannyGamecubeSubsystemLogMessage, GrannyPS2SubsystemLogMessage, GrannyPSPSubsystemLogMessage, GrannyPS3SubsystemLogMessage, GrannyXboxSubsystemLogMessage, GrannyXenonSubsystemLogMessage, GrannyMAXSubsystemLogMessage, GrannyMayaSubsystemLogMessage, GrannyXSISubsystemLogMessage, GrannyLightwaveSubsystemLogMessage, GrannyFileWritingLogMessage, GrannyFileReadingLogMessage, GrannyExporterLogMessage, GrannyCompressorLogMessage, GrannyStringLogMessage, GrannyStringTableLogMessage, GrannyVertexLayoutLogMessage, GrannyMeshLogMessage, GrannyPropertyLogMessage, GrannySkeletonLogMessage, GrannyAnimationLogMessage, GrannySetupGraphLogMessage, GrannyTextureLogMessage, GrannyBSplineLogMessage, GrannyHashLogMessage, GrannyLinkerLogMessage, GrannyInstantiatorLogMessage, GrannyDataTypeLogMessage, GrannyNameMapLogMessage, GrannyMaterialLogMessage, GrannyModelLogMessage, GrannyStackAllocatorLogMessage, GrannyFixedAllocatorLogMessage, GrannySceneLogMessage, GrannyTrackMaskLogMessage, GrannyLocalPoseLogMessage, GrannyWorldPoseLogMessage, GrannyNameLibraryLogMessage, GrannyControlLogMessage, GrannyMeshBindingLogMessage, GrannyMathLogMessage, GrannyVersionLogMessage, GrannyMemoryLogMessage, GrannyDeformerLogMessage, GrannyVoxelLogMessage, GrannyBitmapLogMessage, GrannyIKLogMessage, GrannyCurveLogMessage, GrannyTrackGroupLogMessage, GrannyThreadSafetyLogMessage, GrannyQuantizeLogMessage, GrannyBlendDagLogMessage, GrannyOnePastLastMessageOrigin, GrannyUnknownLogMessage } #endregion #region public enum granny_deformer_tail_flags public enum granny_deformer_tail_flags { GrannyDontAllowUncopiedTail, GrannyAllowUncopiedTail } #endregion #region public enum granny_s3tc_texture_format public enum granny_s3tc_texture_format { GrannyS3TCBGR565, GrannyS3TCBGRA5551, GrannyS3TCBGRA8888MappedAlpha, GrannyS3TCBGRA8888InterpolatedAlpha, GrannyOnePastLastS3TCTextureFormat } #endregion #region public enum granny_skeleton_lod_type public enum granny_skeleton_lod_type { GrannyNoSkeletonLOD = 0x0, GrannyEstimatedLOD = 0x1, GrannyMeasuredLOD = 0x2 } #endregion #region public enum granny_spu_curve_types public enum granny_spu_curve_types { GrannySPUCurveTypeReal32 = 0, GrannySPUCurveTypeK16 = 1, GrannySPUCurveTypeK8 = 2, GrannySPUCurveType4nK16 = 3, GrannySPUCurveType4nK8 = 4 } #endregion #region public enum granny_spu_replication_type public enum granny_spu_replication_type { GrannySPUReplicationRaw = 0, GrannySPUReplicationNormOri = 1, GrannySPUReplicationDiagonalSS = 2 } #endregion #region public enum granny_track_group_flags public enum granny_track_group_flags { GrannyAccumulationExtracted = 0x1, GrannyTrackGroupIsSorted = 0x2, GrannyAccumulationIsVDA = 0x4 } #endregion #endregion #region public struct granny_transform public struct granny_transform { #pragma warning disable 0169 granny_uint32 Flags; granny_triple Position; granny_quad Orientation; granny_triple[] ScaleShear;//[3]; #pragma warning restore 0169 }; public struct granny_curve2 { #pragma warning disable 0169 granny_variant CurveData; #pragma warning restore 0169 }; #endregion #region public struct granny_data_type_definition [StructLayout(LayoutKind.Sequential)] public struct granny_data_type_definition { granny_member_type Type; string Name; //unsafe granny_data_type_definition* ReferenceType; granny_int32 ArrayWidth; granny_int32 Extra;//[3]; granny_uintaddrx Ignored__Ignored; }; #endregion #region public struct granny_variant public struct granny_variant { #pragma warning disable 0169 granny_data_type_definition Type; object Object; #pragma warning restore 0169 } #endregion #region public struct granny_uintaddrx public struct granny_uintaddrx { public granny_uintaddrx(System.UInt32 value) { this.realValue = value; } private System.UInt32 realValue; public static implicit operator System.UInt32(granny_uintaddrx value) { return value.realValue; } public static implicit operator granny_uintaddrx(System.UInt32 value) { return new granny_uintaddrx(value); } public static implicit operator granny_uintaddrx(string value) { return Convert.ToUInt32(value); } public static implicit operator string(granny_uintaddrx value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt32 #endregion #region public struct granny_uint32 public struct granny_uint32 { public granny_uint32(System.UInt32 value) { this.realValue = value; } private System.UInt32 realValue; public static implicit operator System.UInt32(granny_uint32 value) { return value.realValue; } public static implicit operator granny_uint32(System.UInt32 value) { return new granny_uint32(value); } public static implicit operator granny_uint32(string value) { return Convert.ToUInt32(value); } public static implicit operator string(granny_uint32 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt32 #endregion #region public struct granny_uint16 public struct granny_uint16 { public granny_uint16(System.UInt16 value) { this.realValue = value; } private System.UInt16 realValue; public static implicit operator System.UInt16(granny_uint16 value) { return value.realValue; } public static implicit operator granny_uint16(System.UInt16 value) { return new granny_uint16(value); } public static implicit operator granny_uint16(string value) { return Convert.ToUInt16(value); } public static implicit operator string(granny_uint16 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt16; #endregion #region public struct granny_uint8 public struct granny_uint8 { public granny_uint8(System.Byte value) { this.realValue = value; } private System.Byte realValue; public static implicit operator System.Byte(granny_uint8 value) { return value.realValue; } public static implicit operator granny_uint8(System.Byte value) { return new granny_uint8(value); } public static implicit operator granny_uint8(string value) { return Convert.ToByte(value); } public static implicit operator string(granny_uint8 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Byte; #endregion #region public struct granny_int32 public struct granny_int32 { public granny_int32(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_int32 value) { return value.realValue; } public static implicit operator granny_int32(System.Int32 value) { return new granny_int32(value); } public static implicit operator granny_int32(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_int32 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Int32; #endregion #region public struct granny_int16 public struct granny_int16 { public granny_int16(System.Int16 value) { this.realValue = value; } private System.Int16 realValue; public static implicit operator System.Int16(granny_int16 value) { return value.realValue; } public static implicit operator granny_int16(System.Int16 value) { return new granny_int16(value); } public static implicit operator granny_int16(string value) { return Convert.ToInt16(value); } public static implicit operator string(granny_int16 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.Int16; #endregion #region public struct granny_int8 public struct granny_int8 { public granny_int8(System.SByte value) { this.realValue = value; } private System.SByte realValue; public static implicit operator System.SByte(granny_int8 value) { return value.realValue; } public static implicit operator granny_int8(System.SByte value) { return new granny_int8(value); } public static implicit operator granny_int8(string value) { return Convert.ToSByte(value); } public static implicit operator string(granny_int8 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.SByte; #endregion #region public struct granny_bool32 public struct granny_bool32 { public granny_bool32(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_bool32 value) { return value.realValue; } public static implicit operator granny_bool32(System.Int32 value) { return new granny_bool32(value); } public static implicit operator granny_bool32(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_bool32 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Int32; #endregion #region public struct granny_real32 public struct granny_real32 { public granny_real32(System.Single value) { this.realValue = value; } private System.Single realValue; public static implicit operator System.Single(granny_real32 value) { return value.realValue; } public static implicit operator granny_real32(System.Single value) { return new granny_real32(value); } public static implicit operator granny_real32(string value) { return Convert.ToSingle(value); } public static implicit operator string(granny_real32 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Single; #endregion #region public struct granny_real16 public struct granny_real16 { public granny_real16(System.UInt16 value) { this.realValue = value; } private System.UInt16 realValue; public static implicit operator System.UInt16(granny_real16 value) { return value.realValue; } public static implicit operator granny_real16(System.UInt16 value) { return new granny_real16(value); } public static implicit operator granny_real16(string value) { return Convert.ToUInt16(value); } public static implicit operator string(granny_real16 value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt16; #endregion #region public struct granny_uint32x public struct granny_uint32x { public granny_uint32x(System.UInt32 value) { this.realValue = value; } private System.UInt32 realValue; public static implicit operator System.UInt32(granny_uint32x value) { return value.realValue; } public static implicit operator granny_uint32x(System.UInt32 value) { return new granny_uint32x(value); } public static implicit operator granny_uint32x(string value) { return Convert.ToUInt32(value); } public static implicit operator string(granny_uint32x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.UInt32; #endregion #region public struct granny_uint16x public struct granny_uint16x { public granny_uint16x(System.UInt32 value) { this.realValue = value; } private System.UInt32 realValue; public static implicit operator System.UInt32(granny_uint16x value) { return value.realValue; } public static implicit operator granny_uint16x(System.UInt32 value) { return new granny_uint16x(value); } public static implicit operator granny_uint16x(string value) { return Convert.ToUInt32(value); } public static implicit operator string(granny_uint16x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt32; #endregion #region public struct granny_uint8x public struct granny_uint8x { public granny_uint8x(System.UInt32 value) { this.realValue = value; } private System.UInt32 realValue; public static implicit operator System.UInt32(granny_uint8x value) { return value.realValue; } public static implicit operator granny_uint8x(System.UInt32 value) { return new granny_uint8x(value); } public static implicit operator granny_uint8x(string value) { return Convert.ToUInt32(value); } public static implicit operator string(granny_uint8x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.UInt32; #endregion #region public struct granny_int32x public struct granny_int32x { public granny_int32x(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_int32x value) { return value.realValue; } public static implicit operator granny_int32x(System.Int32 value) { return new granny_int32x(value); } public static implicit operator granny_int32x(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_int32x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Int32; #endregion #region public struct granny_int16x public struct granny_int16x { public granny_int16x(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_int16x value) { return value.realValue; } public static implicit operator granny_int16x(System.Int32 value) { return new granny_int16x(value); } public static implicit operator granny_int16x(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_int16x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.Int32; #endregion #region public struct granny_int8x public struct granny_int8x { public granny_int8x(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_int8x value) { return value.realValue; } public static implicit operator granny_int8x(System.Int32 value) { return new granny_int8x(value); } public static implicit operator granny_int8x(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_int8x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Int32; #endregion #region public struct granny_bool32x public struct granny_bool32x { public granny_bool32x(System.Int32 value) { this.realValue = value; } private System.Int32 realValue; public static implicit operator System.Int32(granny_bool32x value) { return value.realValue; } public static implicit operator granny_bool32x(System.Int32 value) { return new granny_bool32x(value); } public static implicit operator granny_bool32x(string value) { return Convert.ToInt32(value); } public static implicit operator string(granny_bool32x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } };//System.Int32; #endregion #region public struct granny_real64x public struct granny_real64x { public granny_real64x(System.Double value) { this.realValue = value; } private System.Double realValue; public static implicit operator System.Double(granny_real64x value) { return value.realValue; } public static implicit operator granny_real64x(System.Double value) { return new granny_real64x(value); } public static implicit operator granny_real64x(string value) { return Convert.ToDouble(value); } public static implicit operator string(granny_real64x value) { return value.ToString(); } public override string ToString() { return realValue.ToString(); } }; //System.Double; #endregion #region public struct granny_real32x public struct granny_real32x { public granny_real32x(System.Single value) { this.realValue = value; } private System.Single realValue; public static implicit operator System.Single(granny_real32x value) { return value.realValue; } public static implicit operator granny_real32x(System.Single value) { return new granny_real32x(value); } public static implicit operator granny_real32x(string value) { return Convert.ToSingle(value); } public static implicit operator string(granny_real32x value) { return value.ToString(); } };//System.Single; #endregion #region public struct granny_triple public struct granny_triple { public granny_triple(System.Single[] value) { this.realValue = value; } private System.Single[] realValue; public static implicit operator System.Single[](granny_triple value) { return value.realValue; } public static implicit operator granny_triple(System.Single[] value) { return new granny_triple(value); } public override string ToString() { string val = ""; foreach (System.Single f in realValue) { val = val + "[" + f.ToString() + "]"; } return val; } public System.Single this[int index] { get { return this.realValue[index]; } } }; //System.Single;//[3]; // declare type -> unsafe fixed #endregion #region public struct granny_quad public struct granny_quad { public granny_quad(System.Single[] value) { this.realValue = value; } private System.Single[] realValue;//[4]; public static implicit operator System.Single[](granny_quad value) { return value.realValue; } public static implicit operator granny_quad(System.Single[] value) { return new granny_quad(value); } public override string ToString() { string val = ""; foreach (System.Single f in realValue) { val = val + "[" + f.ToString() + "]"; } return val; } };//System.Single;//[4]; // declare type -> unsafe fixed #endregion #region public struct granny_matrix_3x3 public struct granny_matrix_3x3 { public granny_matrix_3x3(System.Single[,] value) { this.realValue = value; } private System.Single[,] realValue; public static implicit operator System.Single[,](granny_matrix_3x3 value) { return value.realValue; } public static implicit operator granny_matrix_3x3(System.Single[,] value) { return new granny_matrix_3x3(value); } public override string ToString() { string val = ""; foreach (System.Single f in realValue) { val = val + "[" + f.ToString() + "]"; } return val; } }; //System.Single;//[3][3]; // declare type -> unsafe fixed #endregion #region public struct granny_matrix_4x4 public struct granny_matrix_4x4 { public granny_matrix_4x4(System.Single[,] value) { this.realValue = value; } private System.Single[,] realValue; public static implicit operator System.Single[,](granny_matrix_4x4 value) { return value.realValue; } public static implicit operator granny_matrix_4x4(System.Single[,] value) { return new granny_matrix_4x4(value); } public override string ToString() { string val = ""; foreach (System.Single f in realValue) { val = val + "[" + f.ToString() + "]"; } return val; } };//System.Single;//[4][4]; // declare type -> unsafe fixed #endregion #region public struct granny_matrix_3x4 public struct granny_matrix_3x4 { public granny_matrix_3x4(System.Single[,] value) { this.realValue = value; } private System.Single[,] realValue; public static implicit operator System.Single[,](granny_matrix_3x4 value) { return value.realValue; } public static implicit operator granny_matrix_3x4(System.Single[,] value) { return new granny_matrix_3x4(value); } public override string ToString() { string val = ""; foreach (System.Single f in realValue) { val = val + "[" + f.ToString() + "]"; } return val; } }; //System.Single;//[3][4]; // declare type -> unsafe fixed #endregion #endregion #if HIDE_MISSING_XML_COMMENTS_FOR_TYPEDEFS #pragma warning restore 1591 #endif }