Beispiel #1
0
 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;
 }
Beispiel #2
0
 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");
            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        // 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;
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        // 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;
        }
Beispiel #8
0
 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;
 }
Beispiel #9
0
 public Poly(int index, FMOD.Geometry fmodGeometry)
 {
     Index         = index;
     _fmodGeometry = fmodGeometry;
 }
Beispiel #10
0
 public PolygonCollection(FMOD.Geometry geometry)
 {
     _fmodGeometry = geometry;
 }