public RESULT createGeometry(int maxpolygons, int maxvertices, out Geometry geometry) { geometry = null; IntPtr raw; RESULT result = System.FMOD5_System_CreateGeometry(this.rawPtr, maxpolygons, maxvertices, out raw); geometry = new Geometry(raw); return result; }
internal Geometry(FMOD.Geometry geometry) : this() { if (geometry == null) { throw new ArgumentNullException(nameof(geometry)); } FmodGeometry = geometry; }
public static void AddPolygon(FMOD.Geometry geometry, Geometry.Polygon[] polygons) { RESULT result = RESULT.OK; for (int i = 0; i < polygons.Length; i++) { result = geometry.addPolygon(polygons[i].directOcclusion, polygons[i].reverbOcclusion, polygons[i].doubleSided, polygons[i].vertices.Length, ExtensionsUtils.ToFMODVectorArray(polygons[i].vertices), out polygons[i].polygonIndex); Instance.CheckResult(result, "FMOD.AddPolygon"); } }
public RESULT loadGeometry(IntPtr data, int datasize, ref Geometry geometry) { RESULT result = RESULT.OK; IntPtr geometryraw = new IntPtr(); Geometry geometrynew = null; try { result = FMOD_System_LoadGeometry(systemraw, data, datasize, ref geometryraw); } catch { result = RESULT.ERR_INVALID_PARAM; } if (result != RESULT.OK) { return result; } if (geometry == null) { geometrynew = new Geometry(); geometrynew.setRaw(geometryraw); geometry = geometrynew; } else { geometry.setRaw(geometryraw); } return result; }
// Geometry api public RESULT createGeometry(int maxpolygons, int maxvertices, ref Geometry geometry) { RESULT result = RESULT.OK; IntPtr geometryraw = new IntPtr(); Geometry geometrynew = null; try { result = FMOD_System_CreateGeometry(systemraw, maxpolygons, maxvertices, ref geometryraw); } catch { result = RESULT.ERR_INVALID_PARAM; } if (result != RESULT.OK) { return result; } if (geometry == null) { geometrynew = new Geometry(); geometrynew.setRaw(geometryraw); geometry = geometrynew; } else { geometry.setRaw(geometryraw); } return result; }
public RESULT loadGeometry(IntPtr data, int datasize, out Geometry geometry) { geometry = null; IntPtr geometryraw; RESULT result = FMOD_System_LoadGeometry(rawPtr, data, datasize, out geometryraw); geometry = new Geometry(geometryraw); return result; }
// Geometry api public RESULT createGeometry (int maxpolygons, int maxvertices, out Geometry geometry) { geometry = null; IntPtr geometryraw; RESULT result = FMOD_System_CreateGeometry(rawPtr, maxpolygons, maxvertices, out geometryraw); geometry = new Geometry(geometryraw); return result; }
public RESULT loadGeometry(IntPtr data, int datasize, out Geometry geometry) { geometry = null; IntPtr raw; RESULT result = System.FMOD5_System_LoadGeometry(this.rawPtr, data, datasize, out raw); geometry = new Geometry(raw); return result; }
public Poly(int index, FMOD.Geometry fmodGeometry) { Index = index; _fmodGeometry = fmodGeometry; }
public PolygonCollection(FMOD.Geometry geometry) { _fmodGeometry = geometry; }