Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdGsCullingVolume.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 OdGsCullingVolume(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGsCullingVolume_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdGsCullingVolume 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 OdGsCullingVolume cast(OdRxObject pObj) {// OdSmartPtr<OdGsCullingVolume>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdGsCullingVolume ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),ptr, true));
51 ret = (OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),ptr, false);
52 }
53 else
54 {
55 ret = (OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),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.OdGsCullingVolume_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.OdGsCullingVolume_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.OdGsCullingVolume_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdGsCullingVolume createObject() {// OdSmartPtr<OdGsCullingVolume>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdGsCullingVolume ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),ptr, true));
92 ret = (OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),ptr, false);
93 }
94 else
95 {
96 ret = (OdGsCullingVolume)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGsCullingVolume),ptr, true);
97 }
98
100 return ret;
101}
102
106 return ret;
107 }
108
109 public virtual bool intersectWithOpt(OdGsCullingPrimitive prim) {
112 return ret;
113 }
114
118 return ret;
119 }
120
121 public virtual void transformBy(OdGeMatrix3d xfm) {
124 }
125
126 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
127 string ret = GlobalsPINVOKE.OdGsCullingVolume_getRealClassName(ptr /*SIMPLETYPE*/);
129 return ret;
130 }
131
137
138 public enum ProjectionType {
141 }
142
143 public enum IntersectionStatus {
147 }
148
149}
150
151}
static global::System.Exception Retrieve()
static IntPtr OdGsCullingVolume_desc()
static IntPtr OdGsCullingVolume_cast(HandleRef jarg1)
static void delete_OdGsCullingVolume(HandleRef jarg1)
static string OdGsCullingVolume_getRealClassName(IntPtr jarg1)
static IntPtr OdGsCullingVolume_createObject()
static int OdGsCullingVolume_intersectWith(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static bool OdGsCullingVolume_intersectWithOpt(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static IntPtr OdGsCullingVolume_queryX(HandleRef jarg1, HandleRef jarg2)
static int OdGsCullingVolume_projectionType(HandleRef jarg1)
static IntPtr OdGsCullingVolume_isA(HandleRef jarg1)
static void OdGsCullingVolume_transformBy(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static HandleRef getCPtr(OdGeMatrix3d obj)
Definition: OdGeMatrix3d.cs:26
static OdGsCullingVolume cast(OdRxObject pObj)
virtual void transformBy(OdGeMatrix3d xfm)
virtual Teigha.Core.OdGsCullingVolume.ProjectionType vb_projectionType()
override void Dispose(bool disposing)
virtual bool intersectWithOpt(OdGsCullingPrimitive prim)
virtual OdGsCullingVolume.IntersectionStatus intersectWith(OdGsCullingPrimitive prim)
override OdRxObject queryX(OdRxClass protocolClass)
virtual OdGsCullingVolume.ProjectionType projectionType()
static new OdRxClass desc()
OdGsCullingVolume(IntPtr cPtr, bool cMemoryOwn)
static string getRealClassName(IntPtr ptr)
static HandleRef getCPtr(OdGsCullingVolume obj)
static OdGsCullingVolume createObject()
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
global::System.Runtime.InteropServices.HandleRef GetInterfaceCPtr()