Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdGiCollideProc.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdGiCollideProc(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGiCollideProc_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdGiCollideProc obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public static OdGiCollideProc cast(OdRxObject pObj) {// OdSmartPtr<OdGiCollideProc>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdGiCollideProc ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, true));
51 ret = (OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, false);
52 }
53 else
54 {
55 ret = (OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, true);
56 }
57
59 return ret;
60}
61
62 public new static OdRxClass desc() {
63 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdGiCollideProc_desc(),false); /*createInt 3_2*/
64
66 return ret;
67}
68
69 public override OdRxClass isA() {
70 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdGiCollideProc_isA(swigCPtr),false); /*createInt 3_2*/
71
73 return ret;
74}
75
76 public override OdRxObject queryX(OdRxClass protocolClass) {
77 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),GlobalsPINVOKE.OdGiCollideProc_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdGiCollideProc createObject() {// OdSmartPtr<OdGiCollideProc>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdGiCollideProc ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, true));
92 ret = (OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, false);
93 }
94 else
95 {
96 ret = (OdGiCollideProc)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiCollideProc),ptr, true);
97 }
98
100 return ret;
101}
102
103 public virtual void set(OdGsCollisionDetectionReactor pReactor, OdGsCollisionDetectionContext pCtx) {
106 }
107
108 public virtual void set(OdGsCollisionDetectionReactor pReactor) {
111 }
112
113 public virtual void setDeviation(OdGeDoubleArray deviations) {
116 }
117
118 public virtual void setDeviation(OdGiDeviation pDeviation) {
121 }
122
123 public virtual void setDrawContext(OdGiConveyorContext pDrawCtx) {
126 }
127
128 public virtual void setLinePrimitivesChecking(bool bCheck) {
131 }
132
133 public virtual bool linePrimitivesChecking() {
136 return ret;
137 }
138
139 public virtual void enableAnalyticMode(byte /*SIMPLETYPE*/ options) {
140 GlobalsPINVOKE.OdGiCollideProc_enableAnalyticMode(swigCPtr, options /*SIMPLETYPE*/);
142 }
143
144 public virtual byte analitycMode() {
145// test csout
146 /*SIMPLETYPE*/
147 byte ret = GlobalsPINVOKE.OdGiCollideProc_analitycMode(swigCPtr);
149 return ret;
150 }
151
152 public virtual void setNoFilter(bool bNoFilter) {
153 GlobalsPINVOKE.OdGiCollideProc_setNoFilter(swigCPtr, bNoFilter);
155 }
156
157 public virtual bool noFilter() {
158 bool ret = GlobalsPINVOKE.OdGiCollideProc_noFilter(swigCPtr);
160 return ret;
161 }
162
166 }
167
171 return ret;
172 }
173
174 public virtual OdGeExtents3d extents() {
177 return ret;
178 }
179
180 public virtual void setInputDrawables(OdGiPathNode[] /*SIMPLE_REFARRAY*/ pInputList, UInt32 /*SIMPLETYPE*/ nInputListSize) {
181 GlobalsPINVOKE.OdGiCollideProc_setInputDrawables(swigCPtr, pInputList, nInputListSize /*SIMPLETYPE*/);
183 }
184
185 public virtual void setCheckWithDrawables(OdGiPathNode[] /*SIMPLE_REFARRAY*/ pInputList, UInt32 /*SIMPLETYPE*/ nInputListSize) {
186 GlobalsPINVOKE.OdGiCollideProc_setCheckWithDrawables(swigCPtr, pInputList, nInputListSize /*SIMPLETYPE*/);
188 }
189
190 public virtual void processTriangles() {
193 }
194
195 public virtual void setExtentsExtension(double e) {
198 }
199
200 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
201 string ret = GlobalsPINVOKE.OdGiCollideProc_getRealClassName(ptr /*SIMPLETYPE*/);
203 return ret;
204 }
205
211
212 public enum AnalyticPrimitives {
213 kAnalyticNone = 0,
214 kAnaliticCircles = (1 << 0),
215 kAnalyticComplexCurves = (1 << 1)
216 }
217
218 public enum ProcessingPhase {
221 }
222
223}
224
225}
static global::System.Exception Retrieve()
static void OdGiCollideProc_set__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdGiCollideProc_enableAnalyticMode(HandleRef jarg1, byte jarg2)
static void OdGiCollideProc_setCheckWithDrawables(HandleRef jarg1, [In, MarshalAs(UnmanagedType.LPArray)]OdGiPathNode[] jarg2, UInt32 jarg3)
static bool OdGiCollideProc_noFilter(HandleRef jarg1)
static void OdGiCollideProc_setDeviation__SWIG_1(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static void OdGiCollideProc_setNoFilter(HandleRef jarg1, bool jarg2)
static void OdGiCollideProc_setInputDrawables(HandleRef jarg1, [In, MarshalAs(UnmanagedType.LPArray)]OdGiPathNode[] jarg2, UInt32 jarg3)
static IntPtr OdGiCollideProc_desc()
static void OdGiCollideProc_setProcessingPhase(HandleRef jarg1, int jarg2)
static void OdGiCollideProc_setExtentsExtension(HandleRef jarg1, double jarg2)
static IntPtr OdGiCollideProc_isA(HandleRef jarg1)
static int OdGiCollideProc_processingPhase(HandleRef jarg1)
static bool OdGiCollideProc_linePrimitivesChecking(HandleRef jarg1)
static void OdGiCollideProc_setLinePrimitivesChecking(HandleRef jarg1, bool jarg2)
static void OdGiCollideProc_processTriangles(HandleRef jarg1)
static IntPtr OdGiCollideProc_cast(HandleRef jarg1)
static void OdGiCollideProc_setDrawContext(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdGiCollideProc_createObject()
static void delete_OdGiCollideProc(HandleRef jarg1)
static global::System.IntPtr OdGiCollideProc_extents(HandleRef jarg1)
static void OdGiCollideProc_setDeviation__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static string OdGiCollideProc_getRealClassName(IntPtr jarg1)
static byte OdGiCollideProc_analitycMode(HandleRef jarg1)
static void OdGiCollideProc_set__SWIG_0(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdGiCollideProc_queryX(HandleRef jarg1, HandleRef jarg2)
static HandleRef getCPtr(OdGeDoubleArray obj)
OdGiCollideProc(IntPtr cPtr, bool cMemoryOwn)
virtual void setProcessingPhase(OdGiCollideProc.ProcessingPhase arg0)
virtual OdGeExtents3d extents()
virtual void setInputDrawables(OdGiPathNode[] pInputList, UInt32 nInputListSize)
virtual void setNoFilter(bool bNoFilter)
override OdRxClass isA()
virtual void setDeviation(OdGeDoubleArray deviations)
virtual void setLinePrimitivesChecking(bool bCheck)
static new OdRxClass desc()
override OdRxObject queryX(OdRxClass protocolClass)
virtual void setDrawContext(OdGiConveyorContext pDrawCtx)
virtual void setExtentsExtension(double e)
virtual void enableAnalyticMode(byte options)
virtual Teigha.Core.OdGiCollideProc.ProcessingPhase vb_processingPhase()
virtual void setDeviation(OdGiDeviation pDeviation)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
static HandleRef getCPtr(OdGiCollideProc obj)
virtual void setCheckWithDrawables(OdGiPathNode[] pInputList, UInt32 nInputListSize)
virtual OdGiCollideProc.ProcessingPhase processingPhase()
static OdGiCollideProc cast(OdRxObject pObj)
static OdGiCollideProc createObject()
virtual bool linePrimitivesChecking()
static HandleRef getCPtr(OdGsCollisionDetectionContext obj)
static HandleRef getCPtr(OdGsCollisionDetectionReactor obj)
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
global::System.Runtime.InteropServices.HandleRef GetInterfaceCPtr()
global::System.Runtime.InteropServices.HandleRef GetInterfaceCPtr()