|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcrystalspace.jbind.impl.csNativeObject
crystalspace.jbind.impl.csutil.scf.csBase
crystalspace.jbind.impl.engine.engine.csEngine
| Field Summary |
| Fields inherited from class crystalspace.jbind.impl.csNativeObject |
ImplFactory, nPointer |
| Constructor Summary | |
csEngine(iPointer nPointer)
|
|
| Method Summary | |
void |
clearRenderPriorities()
Clear all render priorities. |
iMaterial |
createBaseMaterial(iTextureWrapper txt)
Create a base material that can be used to give to the texture manager. |
iMaterial |
createBaseMaterial(iTextureWrapper txt,
int num_layers,
iTextureWrapper[] wrappers,
csTextureLayer[] layers)
Create a base material that can be used to give to the texture manager. |
iTextureWrapper |
createBlackTexture(java.lang.String name,
int w,
int h,
csColor iTransp,
int iFlags)
Create a black texture. |
iCamera |
createCamera()
Create a new camera. |
iFrustumView |
createFrustumView()
Create a iFrustumView instance that you can give to iVisibilityCuller->CastShadows(). |
iLight |
createLight(java.lang.String name,
csVector3 pos,
float radius,
csColor color,
boolean pseudoDyn)
Create a static/pseudo-dynamic light. |
iLoaderContext |
createLoaderContext()
Create a loader context that you can give to loader plugins. |
iLoaderContext |
createLoaderContext(iRegion region)
Create a loader context that you can give to loader plugins. |
iLoaderContext |
createLoaderContext(iRegion region,
boolean curRegOnly)
Create a loader context that you can give to loader plugins. |
iMaterialWrapper |
createMaterial(java.lang.String name,
iTextureWrapper texture)
Register a material to be loaded during Prepare(). |
iMeshFactoryWrapper |
createMeshFactory(iMeshObjectFactory factory,
java.lang.String name)
Create a mesh factory wrapper for an existing mesh factory |
iMeshFactoryWrapper |
createMeshFactory(java.lang.String name)
Create an uninitialized mesh factory wrapper. |
iMeshFactoryWrapper |
createMeshFactory(java.lang.String classId,
java.lang.String name)
Convenience function to create a mesh factory from a given type. |
iMeshWrapper |
createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name)
Convenience function to create a mesh object for a given factory. |
iMeshWrapper |
createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name,
iSector sector)
Convenience function to create a mesh object for a given factory. |
iMeshWrapper |
createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name,
iSector sector,
csVector3 pos)
Convenience function to create a mesh object for a given factory. |
iMeshWrapper |
createMeshWrapper(iMeshObject meshobj,
java.lang.String name)
Create a mesh wrapper for an existing mesh object. |
iMeshWrapper |
createMeshWrapper(iMeshObject meshobj,
java.lang.String name,
iSector sector)
Create a mesh wrapper for an existing mesh object. |
iMeshWrapper |
createMeshWrapper(iMeshObject meshobj,
java.lang.String name,
iSector sector,
csVector3 pos)
Create a mesh wrapper for an existing mesh object. |
iMeshWrapper |
createMeshWrapper(java.lang.String name)
Create an uninitialized mesh wrapper |
iMeshWrapper |
createMeshWrapper(java.lang.String classid,
java.lang.String name)
Create a mesh wrapper from a class id. |
iMeshWrapper |
createMeshWrapper(java.lang.String classid,
java.lang.String name,
iSector sector)
Create a mesh wrapper from a class id. |
iMeshWrapper |
createMeshWrapper(java.lang.String classid,
java.lang.String name,
iSector sector,
csVector3 pos)
Create a mesh wrapper from a class id. |
iObjectWatcher |
createObjectWatcher()
Create an object watcher instance that you can use to watch other objects. |
iMeshWrapper |
createPortal(java.lang.String name,
iMeshWrapper parentMesh,
iSector destSector,
csVector3 vertices,
int num_vertices,
iPortal portal)
Conveniance function to create a portal from one sector to another and make this portal a child mesh of another mesh. |
iMeshWrapper |
createPortal(java.lang.String name,
iSector sourceSector,
csVector3 pos,
iSector destSector,
csVector3 vertices,
int num_vertices,
iPortal portal)
Conveniance function to create a portal from one sector to another. |
iMeshWrapper |
createPortalContainer(java.lang.String name)
Create an empty portal container in some sector. |
iMeshWrapper |
createPortalContainer(java.lang.String name,
iSector sector)
Create an empty portal container in some sector. |
iMeshWrapper |
createPortalContainer(java.lang.String name,
iSector sector,
csVector3 pos)
Create an empty portal container in some sector. |
iRegion |
createRegion(java.lang.String name)
Create a new region and add it to the region list. |
iSector |
createSector(java.lang.String name)
Create a empty sector with given name. |
iMeshWrapper |
createSectorWallsMesh(iSector sector,
java.lang.String name)
Convenience function to create the thing containing the convex outline of a sector. |
iTextureWrapper |
createTexture(java.lang.String name,
java.lang.String fileName,
csColor transp,
int flags)
Create a texture from a file. |
iMeshWrapper |
createThingMesh(iSector sector,
java.lang.String name)
Convenience function to create a thing mesh in a sector. |
void |
deleteAll()
Delete everything in the engine. |
void |
draw(iCamera c,
iClipper2D clipper)
Draw the 3D world given a camera and a clipper. |
iCameraPosition |
findCameraPosition(java.lang.String name)
Find the given camera position. |
iCameraPosition |
findCameraPosition(java.lang.String name,
iRegion region)
Find the given camera position. |
iCollection |
findCollection(java.lang.String name)
Find the given collection. |
iCollection |
findCollection(java.lang.String name,
iRegion region)
Find the given collection. |
iLight |
findLight(java.lang.String Name)
Find a static/pseudo-dynamic light by name. |
iLight |
findLight(java.lang.String Name,
boolean RegionOnly)
Find a static/pseudo-dynamic light by name. |
iLight |
findLightID(java.lang.String light_id)
Find a static/pseudo-dynamic light by id. |
iMaterialWrapper |
findMaterial(java.lang.String name)
Find the given material. |
iMaterialWrapper |
findMaterial(java.lang.String name,
iRegion region)
Find the given material. |
iMeshFactoryWrapper |
findMeshFactory(java.lang.String name)
Find the given mesh factory. |
iMeshFactoryWrapper |
findMeshFactory(java.lang.String name,
iRegion region)
Find the given mesh factory. |
iMeshWrapper |
findMeshObject(java.lang.String name)
Find the given mesh object. |
iMeshWrapper |
findMeshObject(java.lang.String name,
iRegion region)
Find the given mesh object. |
iSector |
findSector(java.lang.String name)
Find the given sector. |
iSector |
findSector(java.lang.String name,
iRegion region)
Find the given sector. |
iTextureWrapper |
findTexture(java.lang.String name)
Find the given texture. |
iTextureWrapper |
findTexture(java.lang.String name,
iRegion region)
Find the given texture. |
void |
forceRelight()
Force a relight of all lighting. |
void |
forceRelight(iLight light)
Force a relight for the given light. |
void |
forceRelight(iLight light,
iRegion region)
Force a relight for the given light. |
void |
forceRelight(iRegion region)
Force a relight of all lighting. |
void |
forceRelight(iRegion region,
iProgressMeter meter)
Force a relight of all lighting. |
long |
getAlphaRenderPriority()
Get the render priority for alpha objects (attached to 'alpha' name). |
csColor |
getAmbientLight()
Return the amount of ambient light. |
int |
getBeginDrawFlags()
Get the required flags for 3D->BeginDraw() which should be called from the application. |
iCacheManager |
getCacheManager()
Get the cache manager that the engine is currently using. |
iCameraPositionList |
getCameraPositions()
Get the list of camera positions. |
boolean |
getClearScreen()
Get the value of the clear screen flag set with SetClearScreen(). |
boolean |
getClearZBuf()
Get the value of the clear Z-buffer flag set with SetClearZBuf(). |
iCollectionList |
getCollections()
Get the list of collections. |
iTextureHandle |
getContext()
Return the current drawing context. |
iRenderLoop |
getCurrentDefaultRenderloop()
For NR: Returns the current render loop. |
int |
getCurrentFrameNumber()
Get the current framenumber. |
void |
getDefaultAmbientLight(csColor c)
Return the default amount of ambient light. |
boolean |
getDefaultClearScreen()
Get default clear screen flag. |
boolean |
getDefaultClearZBuf()
Get default clear z-buffer flag. |
int[] |
getDefaultMaxLightmapSize()
Retrieve default maximum lightmap size. |
static java.lang.Class |
getInterfaceClass()
|
static java.lang.String |
getInterfaceName()
|
static int |
getInterfaceVersion()
|
int |
getLightingCacheMode()
Get the mode for the lighting cache. |
iLightIterator |
getLightIterator()
Create an iterator to iterate over all static lights of the engine. |
iLightIterator |
getLightIterator(iRegion region)
Create an iterator to iterate over all static lights of the engine. |
iMaterialList |
getMaterialList()
Get the list of all materials. |
int |
getMaxLightmapAspectRatio()
Get the maximum aspect ratio for lightmaps. |
int[] |
getMaxLightmapSize()
Retrieve maximum lightmap size. |
iMeshList |
getMeshes()
Get the list of meshes. |
iMeshFactoryList |
getMeshFactories()
Get the list of mesh factories. |
java.lang.String |
getName()
Return the name of the interface |
int |
getNearbyLights(iSector sector,
csBox3 box,
int flags,
iLight[] lights,
int max_num_lights)
This routine returns all lights which might affect an object with some bounding box according to the following flags: |
int |
getNearbyLights(iSector sector,
csVector3 pos,
int flags,
iLight[] lights,
int max_num_lights)
This routine returns all lights which might affect an object at some position according to the following flags: |
iMeshWrapperIterator |
getNearbyMeshes(iSector sector,
csVector3 pos,
float radius)
This routine returns an iterator to iterate over all meshes that are within a radius of a given position. |
iMeshWrapperIterator |
getNearbyMeshes(iSector sector,
csVector3 pos,
float radius,
boolean crossPortals)
This routine returns an iterator to iterate over all meshes that are within a radius of a given position. |
iObjectIterator |
getNearbyObjects(iSector sector,
csVector3 pos,
float radius)
This routine returns an iterator to iterate over all objects that are within a radius of a given position. |
iObjectIterator |
getNearbyObjects(iSector sector,
csVector3 pos,
float radius,
boolean crossPortals)
This routine returns an iterator to iterate over all objects that are within a radius of a given position. |
iSectorIterator |
getNearbySectors(iSector sector,
csVector3 pos,
float radius)
This routine returns an iterator to iterate over all nearby sectors. |
long |
getObjectRenderPriority()
Get the render priority for general objects (attached to 'object' name). |
long |
getPortalRenderPriority()
Get the render priority for portal objects (attached to 'portal' name). |
iRegionList |
getRegions()
Get the list of all regions. |
iRenderLoopManager |
getRenderLoopManager()
For NR: Retrieve the render loop manager. |
long |
getRenderPriority(java.lang.String name)
Get a render priority by name. |
boolean |
getRenderPriorityCamera(long priority)
Get the render priority camera flag. |
boolean |
getRenderPriorityCamera(java.lang.String name)
Get the render priority camera flag. |
int |
getRenderPriorityCount()
Get the number of render priorities. |
java.lang.String |
getRenderPriorityName(long priority)
Get the name of the render priority or 0 if none existant. |
int |
getRenderPrioritySorting(long priority)
Get the render priority sorting flag. |
int |
getRenderPrioritySorting(java.lang.String name)
Get the render priority sorting flag. |
iSectorList |
getSectors()
Get the list of sectors. |
long |
getSkyRenderPriority()
Get the render priority for sky objects (attached to 'sky' name). |
int |
getTextureFormat()
Query the format to load textures (usually this depends on texture manager). |
iTextureList |
getTextureList()
Get the list of all textures. |
iClipper2D |
getTopLevelClipper()
Get the top-level clipper. |
iSharedVariableList |
getVariableList()
Get the list of all shared variables. |
int |
getVersion()
Return the version of the interface |
iMeshWrapperIterator |
getVisibleMeshes(iSector sector,
csFrustum frustum)
This routine returns an iterator to iterate over all meshes that are potentially visible as seen from a given position. |
iMeshWrapperIterator |
getVisibleMeshes(iSector sector,
csVector3 pos)
This routine returns an iterator to iterate over all meshes that are potentially visible as seen from a given position. |
iObjectIterator |
getVisibleObjects(iSector sector,
csFrustum frustum)
This routine returns an iterator to iterate over all objects that are potentially visible as seen from a given position. |
iObjectIterator |
getVisibleObjects(iSector sector,
csVector3 pos)
This routine returns an iterator to iterate over all objects that are potentially visible as seen from a given position. |
long |
getWallRenderPriority()
Get the render priority for wall objects (attached to 'wall' name). |
static void |
initSCF()
|
protected boolean |
isNativePointerValidSafe()
|
iMeshFactoryWrapper |
loadMeshFactory(java.lang.String name,
java.lang.String loaderClassId,
iDataBuffer input)
Convenience function to load a mesh factory from a given loader plugin. |
iMeshWrapper |
loadMeshWrapper(java.lang.String name,
java.lang.String loaderClassId,
iDataBuffer input,
iSector sector,
csVector3 pos)
Convenience function to load a mesh object from a given loader plugin. |
boolean |
prepare()
Prepare the engine. |
boolean |
prepare(iProgressMeter meter)
Prepare the engine. |
void |
prepareMeshes()
Calls UpdateMove for all meshes to initialise bsp bounding boxes. |
void |
prepareTextures()
Prepare the textures. |
iObject |
queryObject()
Get the iObject for the engine. |
void |
registerRenderPriority(java.lang.String name,
long priority)
Register a new render priority. |
void |
registerRenderPriority(java.lang.String name,
long priority,
int rendsort)
Register a new render priority. |
void |
registerRenderPriority(java.lang.String name,
long priority,
int rendsort,
boolean do_camera)
Register a new render priority. |
void |
removeLight(iLight light)
Remove a light and update all lightmaps. |
boolean |
removeObject(iBase object)
Convenience function to 'remove' a CS object from the engine. |
void |
resetWorldSpecificSettings()
Reset a subset of flags/settings (which may differ from one world/map to another) to its defaults. |
void |
setAmbientLight(csColor color)
Set the amount of ambient light. |
void |
setCacheManager(iCacheManager cache_mgr)
Set the cache manager that the engine will use. |
void |
setClearScreen(boolean yesno)
Require that the screen is cleared every frame. |
void |
setClearZBuf(boolean yesno)
Require that the Z-buffer is cleared every frame. |
void |
setContext(iTextureHandle ctxt)
Set the drawing context. |
boolean |
setCurrentDefaultRenderloop(iRenderLoop loop)
Set the current render loop. |
void |
setLightingCacheMode(int mode)
Set the mode for the lighting cache (combination of CS_ENGINE_CACHE_???). |
void |
setMaxLightmapSize(int w,
int h)
Set the maximum lightmap dimensions. |
void |
setRenderPriorityCamera(long priority,
boolean do_camera)
Set the render priority camera flag. |
void |
shineLights()
Calculate all lighting information. |
void |
shineLights(iRegion region)
Calculate all lighting information. |
void |
shineLights(iRegion region,
iProgressMeter meter)
Calculate all lighting information. |
void |
wantToDie(iMeshWrapper mesh)
Sometimes a mesh wants to destruct itself (for example a particle system that has only limited lifetime). |
| Methods inherited from class crystalspace.jbind.impl.csutil.scf.csBase |
decRef, equals, finalize, getRefCount, incRef, nDelete, queryInterface, queryInterfaceSafe |
| Methods inherited from class crystalspace.jbind.impl.csNativeObject |
changePointer, getPointer, getPointer, getPointerArray, hashCode, isMemoryOwner, isNativePointerValid, isNativePointerValidSafe, newNativeObject, setMemoryOwner, toString |
| Methods inherited from class java.lang.Object |
clone, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface crystalspace.jbind.interfaces.iutil.scf.iBase |
decRef, getRefCount, incRef, queryInterface, queryInterfaceSafe |
| Methods inherited from interface crystalspace.jbind.interfaces.iPointer |
changePointer, getPointer, isMemoryOwner, setMemoryOwner |
| Constructor Detail |
public csEngine(iPointer nPointer)
nPointer - | Method Detail |
public int getVersion()
iBase
getVersion in interface iBasegetVersion in class csBasepublic java.lang.String getName()
iBase
getName in interface iBasegetName in class csBasepublic static void initSCF()
public iLight createLight(java.lang.String name,
csVector3 pos,
float radius,
csColor color,
boolean pseudoDyn)
iEngine
createLight in interface iEnginename - the engine name for this light (may be 0)pos - the position of this light in world coordinatesradius - the maximum distance at which this light will affect objectscolor - the color of this light (also affects light intensity)pseudoDyn - create a pseudo-dynamic light (an unmoving light which
can efficiently change intensity or color)
public iSector createSector(java.lang.String name)
iEngine
createSector in interface iEnginename -
public iMeshWrapper createSectorWallsMesh(iSector sector,
java.lang.String name)
iEngine
createSectorWallsMesh in interface iEnginesector - name -
public iMaterialList getMaterialList()
iEngine
getMaterialList in interface iEnginepublic boolean prepare()
iEngine
prepare in interface iEnginepublic void setLightingCacheMode(int mode)
iEngine
setLightingCacheMode in interface iEnginemode - public static int getInterfaceVersion()
public static java.lang.String getInterfaceName()
public static java.lang.Class getInterfaceClass()
public int getBeginDrawFlags()
iEngine
getBeginDrawFlags in interface iEngineprotected boolean isNativePointerValidSafe()
public void clearRenderPriorities()
iEngine
clearRenderPriorities in interface iEngineiEngine.clearRenderPriorities()
public iMaterial createBaseMaterial(iTextureWrapper txt,
int num_layers,
iTextureWrapper[] wrappers,
csTextureLayer[] layers)
iEngine
createBaseMaterial in interface iEnginetxt - the base texture (lowermost texture layer)num_layers - the number of texture layers supplid in the next
parameterwrappers - an array of pointers to iTextureWrapper objects,
supplying the texture to use for each texture layerlayers - an array of csTextureLayer structures cooresponding to
each texture layer and describing how the layer is aligned and blended
with the layers beneath it.
iEngine.createBaseMaterial(crystalspace.jbind.interfaces.iengine.texture.iTextureWrapper, int, crystalspace.jbind.interfaces.iengine.texture.iTextureWrapper[], crystalspace.jbind.impl.video.material.csTextureLayer[])public iMaterial createBaseMaterial(iTextureWrapper txt)
iEngine
createBaseMaterial in interface iEnginetxt - The texture map this material will use.
iEngine.createBaseMaterial(crystalspace.jbind.interfaces.iengine.texture.iTextureWrapper)
public iTextureWrapper createBlackTexture(java.lang.String name,
int w,
int h,
csColor iTransp,
int iFlags)
iEngine
createBlackTexture in interface iEnginename - The name to use for this texture in the enginew - the texture width (must be a power of 2, eg 64, 128, 256, 512...)h - the texture height (must be a power of 2, eg 64, 128, 256, 512...)iTransp - pixels in the image with this key color will be considered transparent instead of being drawniFlags - @see createTexture()
iEngine.createBlackTexture(java.lang.String, int, int, crystalspace.jbind.impl.csutil.cscolor.csColor, int)public iCamera createCamera()
iEngine
createCamera in interface iEngineiEngine.createCamera()public iFrustumView createFrustumView()
iEngine
createFrustumView in interface iEngineiEngine.createFrustumView()public iLoaderContext createLoaderContext()
iEngine
createLoaderContext in interface iEngineiEngine.createLoaderContext()
public iLoaderContext createLoaderContext(iRegion region,
boolean curRegOnly)
iEngine
createLoaderContext in interface iEngineregion - optional loader regioncurRegOnly - if region is valid and and curRegOnly is
true then only that region will be searched.
iEngine.createLoaderContext(crystalspace.jbind.interfaces.iengine.region.iRegion, boolean)public iLoaderContext createLoaderContext(iRegion region)
iEngine
createLoaderContext in interface iEngineregion - optional loader region
iEngine.createLoaderContext(crystalspace.jbind.interfaces.iengine.region.iRegion)
public iMaterialWrapper createMaterial(java.lang.String name,
iTextureWrapper texture)
iEngine
createMaterial in interface iEnginename - the engine name for this materialtexture - texture to use for this material
iEngine.createMaterial(java.lang.String, crystalspace.jbind.interfaces.iengine.texture.iTextureWrapper)
public iMeshFactoryWrapper createMeshFactory(iMeshObjectFactory factory,
java.lang.String name)
iEngine
createMeshFactory in interface iEnginefactory - the mesh factory to be wrapped, the engine
doesn't "know" about a mesh factory until associated with a FactoryWrappername - the engine name for the factory wrapper
iEngine.createMeshFactory(crystalspace.jbind.interfaces.imesh.object.iMeshObjectFactory, java.lang.String)
public iMeshFactoryWrapper createMeshFactory(java.lang.String classId,
java.lang.String name)
iEngine
createMeshFactory in interface iEngineclassId - the SCF name of the plugin (like
'crystalspace.mesh.object.ball'). The type plugin will only be loaded
if needed.name - The factory will be registered with the engine under the
given name. If there is already a factory with that name no new factory will
be created but the found one is returned instead. If the name is 0 then no
name will be set and no check will happen if the factory already exists.
iEngine.createMeshFactory(java.lang.String, java.lang.String)public iMeshFactoryWrapper createMeshFactory(java.lang.String name)
iEngine
createMeshFactory in interface iEnginename - the engine name for the factory wrapper
iEngine.createMeshFactory(java.lang.String)
public iMeshWrapper createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name,
iSector sector,
csVector3 pos)
iEngine
createMeshWrapper in interface iEnginefactory - name - sector - pos -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.iengine.mesh.iMeshFactoryWrapper, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public iMeshWrapper createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name,
iSector sector)
iEngine
createMeshWrapper in interface iEnginefactory - name - sector -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.iengine.mesh.iMeshFactoryWrapper, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector)
public iMeshWrapper createMeshWrapper(iMeshFactoryWrapper factory,
java.lang.String name)
iEngine
createMeshWrapper in interface iEnginefactory - name -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.iengine.mesh.iMeshFactoryWrapper, java.lang.String)
public iMeshWrapper createMeshWrapper(iMeshObject meshobj,
java.lang.String name,
iSector sector,
csVector3 pos)
iEngine
createMeshWrapper in interface iEnginemeshobj - name - sector - pos -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.imesh.object.iMeshObject, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public iMeshWrapper createMeshWrapper(iMeshObject meshobj,
java.lang.String name,
iSector sector)
iEngine
createMeshWrapper in interface iEnginemeshobj - name - sector -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.imesh.object.iMeshObject, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector)
public iMeshWrapper createMeshWrapper(iMeshObject meshobj,
java.lang.String name)
iEngine
createMeshWrapper in interface iEnginemeshobj - name -
iEngine.createMeshWrapper(crystalspace.jbind.interfaces.imesh.object.iMeshObject, java.lang.String)
public iMeshWrapper createMeshWrapper(java.lang.String classid,
java.lang.String name,
iSector sector,
csVector3 pos)
iEngine
createMeshWrapper in interface iEngineclassid - The SCF name of the plugin (like
'crystalspace.mesh.object.ball'). The type plugin will only be loaded if
needed.name - The engine name for the mesh wrapper; may be null.
Different mesh objects can have the same name (in contrast with factory
objects).sector - the sector to initially place this mesh in If 'sector' is 0
then the mesh object will not be set to a position.pos - the position in the sector
iEngine.createMeshWrapper(java.lang.String, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public iMeshWrapper createMeshWrapper(java.lang.String classid,
java.lang.String name,
iSector sector)
iEngine
createMeshWrapper in interface iEngineclassid - The SCF name of the plugin (like
'crystalspace.mesh.object.ball'). The type plugin will only be loaded if
needed.name - The engine name for the mesh wrapper; may be null.
Different mesh objects can have the same name (in contrast with factory
objects).sector - the sector to initially place this mesh in If 'sector' is 0
then the mesh object will not be set to a position.
iEngine.createMeshWrapper(java.lang.String, java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector)
public iMeshWrapper createMeshWrapper(java.lang.String classid,
java.lang.String name)
iEngine
createMeshWrapper in interface iEngineclassid - The SCF name of the plugin (like
'crystalspace.mesh.object.ball'). The type plugin will only be loaded if
needed.name - The engine name for the mesh wrapper; may be null.
Different mesh objects can have the same name (in contrast with factory
objects).
iEngine.createMeshWrapper(java.lang.String, java.lang.String)public iMeshWrapper createMeshWrapper(java.lang.String name)
iEngine
createMeshWrapper in interface iEnginename -
iEngine.createMeshWrapper(java.lang.String)public iObjectWatcher createObjectWatcher()
iEngine
createObjectWatcher in interface iEngineiEngine.createObjectWatcher()
public iMeshWrapper createPortal(java.lang.String name,
iMeshWrapper parentMesh,
iSector destSector,
csVector3 vertices,
int num_vertices,
iPortal portal)
iEngine
createPortal in interface iEnginename - parentMesh - destSector - vertices - num_vertices - portal -
iEngine.createPortal(java.lang.String, crystalspace.jbind.interfaces.iengine.mesh.iMeshWrapper, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, int, crystalspace.jbind.interfaces.iengine.portal.iPortal)
public iMeshWrapper createPortal(java.lang.String name,
iSector sourceSector,
csVector3 pos,
iSector destSector,
csVector3 vertices,
int num_vertices,
iPortal portal)
iEngine
createPortal in interface iEnginename - sourceSector - pos - destSector - vertices - num_vertices - portal -
iEngine.createPortal(java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, int, crystalspace.jbind.interfaces.iengine.portal.iPortal)
public iMeshWrapper createPortalContainer(java.lang.String name,
iSector sector,
csVector3 pos)
iEngine
createPortalContainer in interface iEnginename - sector - pos -
iEngine.createPortalContainer(java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public iMeshWrapper createPortalContainer(java.lang.String name,
iSector sector)
iEngine
createPortalContainer in interface iEnginename - sector -
iEngine.createPortalContainer(java.lang.String, crystalspace.jbind.interfaces.iengine.sector.iSector)public iMeshWrapper createPortalContainer(java.lang.String name)
iEngine
createPortalContainer in interface iEnginename -
iEngine.createPortalContainer(java.lang.String)public iRegion createRegion(java.lang.String name)
iEngine
createRegion in interface iEnginename -
iEngine.createRegion(java.lang.String)
public iTextureWrapper createTexture(java.lang.String name,
java.lang.String fileName,
csColor transp,
int flags)
iEngine
createTexture in interface iEnginename - fileName - transp - flags -
iEngine.createTexture(java.lang.String, java.lang.String, crystalspace.jbind.impl.csutil.cscolor.csColor, int)
public iMeshWrapper createThingMesh(iSector sector,
java.lang.String name)
iEngine
createThingMesh in interface iEnginesector - name -
iEngine.createThingMesh(crystalspace.jbind.interfaces.iengine.sector.iSector, java.lang.String)public void deleteAll()
iEngine
deleteAll in interface iEngineiEngine.deleteAll()
public void draw(iCamera c,
iClipper2D clipper)
iEngine
draw in interface iEnginec - clipper - iEngine.draw(crystalspace.jbind.interfaces.iengine.camera.iCamera, crystalspace.jbind.interfaces.igeom.clip2d.iClipper2D)
public iCameraPosition findCameraPosition(java.lang.String name,
iRegion region)
iEngine
findCameraPosition in interface iEnginename - region -
iEngine.findCameraPosition(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iCameraPosition findCameraPosition(java.lang.String name)
iEngine
findCameraPosition in interface iEnginename -
iEngine.findCameraPosition(java.lang.String)
public iCollection findCollection(java.lang.String name,
iRegion region)
iEngine
findCollection in interface iEnginename - region -
iEngine.findCollection(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iCollection findCollection(java.lang.String name)
iEngine
findCollection in interface iEnginename -
iEngine.findCollection(java.lang.String)
public iLight findLight(java.lang.String Name,
boolean RegionOnly)
iEngine
findLight in interface iEngineName - RegionOnly -
iEngine.findLight(java.lang.String, boolean)public iLight findLight(java.lang.String Name)
iEngine
findLight in interface iEngineName -
iEngine.findLight(java.lang.String)public iLight findLightID(java.lang.String light_id)
iEngine
findLightID in interface iEnginelight_id -
iEngine.findLightID(java.lang.String)
public iMaterialWrapper findMaterial(java.lang.String name,
iRegion region)
iEngine
findMaterial in interface iEnginename - region -
iEngine.findMaterial(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iMaterialWrapper findMaterial(java.lang.String name)
iEngine
findMaterial in interface iEnginename -
iEngine.findMaterial(java.lang.String)
public iMeshFactoryWrapper findMeshFactory(java.lang.String name,
iRegion region)
iEngine
findMeshFactory in interface iEnginename - region -
iEngine.findMeshFactory(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iMeshFactoryWrapper findMeshFactory(java.lang.String name)
iEngine
findMeshFactory in interface iEnginename -
iEngine.findMeshFactory(java.lang.String)
public iMeshWrapper findMeshObject(java.lang.String name,
iRegion region)
iEngine
findMeshObject in interface iEnginename - region -
iEngine.findMeshObject(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iMeshWrapper findMeshObject(java.lang.String name)
iEngine
findMeshObject in interface iEnginename -
iEngine.findMeshObject(java.lang.String)
public iSector findSector(java.lang.String name,
iRegion region)
iEngine
findSector in interface iEnginename - region -
iEngine.findSector(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iSector findSector(java.lang.String name)
iEngine
findSector in interface iEnginename -
iEngine.findSector(java.lang.String)
public iTextureWrapper findTexture(java.lang.String name,
iRegion region)
iEngine
findTexture in interface iEnginename - region -
iEngine.findTexture(java.lang.String, crystalspace.jbind.interfaces.iengine.region.iRegion)public iTextureWrapper findTexture(java.lang.String name)
iEngine
findTexture in interface iEnginename -
iEngine.findTexture(java.lang.String)public void forceRelight()
iEngine
forceRelight in interface iEngineiEngine.forceRelight()
public void forceRelight(iLight light,
iRegion region)
iEngine
forceRelight in interface iEnginelight - region - iEngine.forceRelight(crystalspace.jbind.interfaces.iengine.light.iLight, crystalspace.jbind.interfaces.iengine.region.iRegion)public void forceRelight(iLight light)
iEngine
forceRelight in interface iEnginelight - iEngine.forceRelight(crystalspace.jbind.interfaces.iengine.light.iLight)
public void forceRelight(iRegion region,
iProgressMeter meter)
iEngine
forceRelight in interface iEngineregion - meter - iEngine.forceRelight(crystalspace.jbind.interfaces.iengine.region.iRegion, crystalspace.jbind.interfaces.ivaria.pmeter.iProgressMeter)public void forceRelight(iRegion region)
iEngine
forceRelight in interface iEngineregion - iEngine.forceRelight(crystalspace.jbind.interfaces.iengine.region.iRegion)public long getAlphaRenderPriority()
iEngine
getAlphaRenderPriority in interface iEngineiEngine.getAlphaRenderPriority()public csColor getAmbientLight()
iEngine
getAmbientLight in interface iEngineiEngine.getAmbientLight()public iCacheManager getCacheManager()
iEngine
getCacheManager in interface iEngineiEngine.getCacheManager()public iCameraPositionList getCameraPositions()
iEngine
getCameraPositions in interface iEngineiEngine.getCameraPositions()public boolean getClearScreen()
iEngine
getClearScreen in interface iEngineiEngine.getClearScreen()public boolean getClearZBuf()
iEngine
getClearZBuf in interface iEngineiEngine.getClearZBuf()public iCollectionList getCollections()
iEngine
getCollections in interface iEngineiEngine.getCollections()public iTextureHandle getContext()
iEngine
getContext in interface iEngineiEngine.getContext()public iRenderLoop getCurrentDefaultRenderloop()
iEngine
getCurrentDefaultRenderloop in interface iEngineiEngine.getCurrentDefaultRenderloop()public int getCurrentFrameNumber()
iEngine
getCurrentFrameNumber in interface iEngineiEngine.getCurrentFrameNumber()public void getDefaultAmbientLight(csColor c)
iEngine
getDefaultAmbientLight in interface iEnginec - iEngine.getDefaultAmbientLight(crystalspace.jbind.impl.csutil.cscolor.csColor)public boolean getDefaultClearScreen()
iEngine
getDefaultClearScreen in interface iEngineiEngine.getDefaultClearScreen()public boolean getDefaultClearZBuf()
iEngine
getDefaultClearZBuf in interface iEngineiEngine.getDefaultClearZBuf()public int[] getDefaultMaxLightmapSize()
iEngine
getDefaultMaxLightmapSize in interface iEngineiEngine.getDefaultMaxLightmapSize()public int getLightingCacheMode()
iEngine
getLightingCacheMode in interface iEngineiEngine.getLightingCacheMode()public iLightIterator getLightIterator()
iEngine
getLightIterator in interface iEngineiEngine.getLightIterator()public iLightIterator getLightIterator(iRegion region)
iEngine
getLightIterator in interface iEngineregion -
iEngine.getLightIterator(crystalspace.jbind.interfaces.iengine.region.iRegion)public int getMaxLightmapAspectRatio()
iEngine
getMaxLightmapAspectRatio in interface iEngineiEngine.getMaxLightmapAspectRatio()public int[] getMaxLightmapSize()
iEngine
getMaxLightmapSize in interface iEngineiEngine.getMaxLightmapSize()public iMeshList getMeshes()
iEngine
getMeshes in interface iEngineiEngine.getMeshes()public iMeshFactoryList getMeshFactories()
iEngine
getMeshFactories in interface iEngineiEngine.getMeshFactories()
public int getNearbyLights(iSector sector,
csBox3 box,
int flags,
iLight[] lights,
int max_num_lights)
iEngine
getNearbyLights in interface iEnginesector - box - flags - lights - max_num_lights -
iEngine.getNearbyLights(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.box.csBox3, int, crystalspace.jbind.interfaces.iengine.light.iLight[], int)
public int getNearbyLights(iSector sector,
csVector3 pos,
int flags,
iLight[] lights,
int max_num_lights)
iEngine
getNearbyLights in interface iEnginesector - pos - flags - lights - max_num_lights -
iEngine.getNearbyLights(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, int, crystalspace.jbind.interfaces.iengine.light.iLight[], int)
public iMeshWrapperIterator getNearbyMeshes(iSector sector,
csVector3 pos,
float radius,
boolean crossPortals)
iEngine
getNearbyMeshes in interface iEnginesector - pos - radius - crossPortals -
iEngine.getNearbyMeshes(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, float, boolean)
public iMeshWrapperIterator getNearbyMeshes(iSector sector,
csVector3 pos,
float radius)
iEngine
getNearbyMeshes in interface iEnginesector - pos - radius -
iEngine.getNearbyMeshes(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, float)
public iObjectIterator getNearbyObjects(iSector sector,
csVector3 pos,
float radius,
boolean crossPortals)
iEngine
getNearbyObjects in interface iEnginesector - pos - radius - crossPortals -
iEngine.getNearbyObjects(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, float, boolean)
public iObjectIterator getNearbyObjects(iSector sector,
csVector3 pos,
float radius)
iEngine
getNearbyObjects in interface iEnginesector - pos - radius -
iEngine.getNearbyObjects(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, float)
public iSectorIterator getNearbySectors(iSector sector,
csVector3 pos,
float radius)
iEngine
getNearbySectors in interface iEnginesector - pos - radius -
iEngine.getNearbySectors(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3, float)public long getObjectRenderPriority()
iEngine
getObjectRenderPriority in interface iEngineiEngine.getObjectRenderPriority()public long getPortalRenderPriority()
iEngine
getPortalRenderPriority in interface iEngineiEngine.getPortalRenderPriority()public iRegionList getRegions()
iEngine
getRegions in interface iEngineiEngine.getRegions()public iRenderLoopManager getRenderLoopManager()
iEngine
getRenderLoopManager in interface iEngineiEngine.getRenderLoopManager()public long getRenderPriority(java.lang.String name)
iEngine
getRenderPriority in interface iEnginename -
iEngine.getRenderPriority(java.lang.String)public boolean getRenderPriorityCamera(long priority)
iEngine
getRenderPriorityCamera in interface iEnginepriority -
iEngine.getRenderPriorityCamera(long)public boolean getRenderPriorityCamera(java.lang.String name)
iEngine
getRenderPriorityCamera in interface iEnginename -
iEngine.getRenderPriorityCamera(java.lang.String)public int getRenderPriorityCount()
iEngine
getRenderPriorityCount in interface iEngineiEngine.getRenderPriorityCount()public java.lang.String getRenderPriorityName(long priority)
iEngine
getRenderPriorityName in interface iEnginepriority -
iEngine.getRenderPriorityName(long)public int getRenderPrioritySorting(long priority)
iEngine
getRenderPrioritySorting in interface iEnginepriority -
iEngine.getRenderPrioritySorting(long)public int getRenderPrioritySorting(java.lang.String name)
iEngine
getRenderPrioritySorting in interface iEnginename -
iEngine.getRenderPrioritySorting(java.lang.String)public iSectorList getSectors()
iEngine
getSectors in interface iEngineiEngine.getSectors()public long getSkyRenderPriority()
iEngine
getSkyRenderPriority in interface iEngineiEngine.getSkyRenderPriority()public int getTextureFormat()
iEngine
getTextureFormat in interface iEngineiEngine.getTextureFormat()public iTextureList getTextureList()
iEngine
getTextureList in interface iEngineiEngine.getTextureList()public iClipper2D getTopLevelClipper()
iEngine
getTopLevelClipper in interface iEngineiEngine.getTopLevelClipper()public iSharedVariableList getVariableList()
iEngine
getVariableList in interface iEngineiEngine.getVariableList()
public iMeshWrapperIterator getVisibleMeshes(iSector sector,
csFrustum frustum)
iEngine
getVisibleMeshes in interface iEnginesector - frustum -
iEngine.getVisibleMeshes(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.frustum.csFrustum)
public iMeshWrapperIterator getVisibleMeshes(iSector sector,
csVector3 pos)
iEngine
getVisibleMeshes in interface iEnginesector - pos -
iEngine.getVisibleMeshes(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)
public iObjectIterator getVisibleObjects(iSector sector,
csFrustum frustum)
iEngine
getVisibleObjects in interface iEnginesector - frustum -
iEngine.getVisibleObjects(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.frustum.csFrustum)
public iObjectIterator getVisibleObjects(iSector sector,
csVector3 pos)
iEngine
getVisibleObjects in interface iEnginesector - pos -
iEngine.getVisibleObjects(crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)public long getWallRenderPriority()
iEngine
getWallRenderPriority in interface iEngineiEngine.getWallRenderPriority()
public iMeshFactoryWrapper loadMeshFactory(java.lang.String name,
java.lang.String loaderClassId,
iDataBuffer input)
iEngine
loadMeshFactory in interface iEnginename - loaderClassId - input -
iEngine.loadMeshFactory(java.lang.String, java.lang.String, crystalspace.jbind.interfaces.iutil.databuff.iDataBuffer)
public iMeshWrapper loadMeshWrapper(java.lang.String name,
java.lang.String loaderClassId,
iDataBuffer input,
iSector sector,
csVector3 pos)
iEngine
loadMeshWrapper in interface iEnginename - loaderClassId - input - sector - pos -
iEngine.loadMeshWrapper(java.lang.String, java.lang.String, crystalspace.jbind.interfaces.iutil.databuff.iDataBuffer, crystalspace.jbind.interfaces.iengine.sector.iSector, crystalspace.jbind.impl.csgeom.vector3.csVector3)public boolean prepare(iProgressMeter meter)
iEngine
prepare in interface iEnginemeter -
iEngine.prepare(crystalspace.jbind.interfaces.ivaria.pmeter.iProgressMeter)public void prepareMeshes()
iEngine
prepareMeshes in interface iEngineiEngine.prepareMeshes()public void prepareTextures()
iEngine
prepareTextures in interface iEngineiEngine.prepareTextures()public iObject queryObject()
iEngine
queryObject in interface iEngineiEngine.queryObject()
public void registerRenderPriority(java.lang.String name,
long priority,
int rendsort,
boolean do_camera)
iEngine
registerRenderPriority in interface iEnginename - priority - rendsort - do_camera - iEngine.registerRenderPriority(java.lang.String, long, int, boolean)
public void registerRenderPriority(java.lang.String name,
long priority,
int rendsort)
iEngine
registerRenderPriority in interface iEnginename - priority - rendsort - iEngine.registerRenderPriority(java.lang.String, long, int)
public void registerRenderPriority(java.lang.String name,
long priority)
iEngine
registerRenderPriority in interface iEnginename - priority - iEngine.registerRenderPriority(java.lang.String, long)public void removeLight(iLight light)
iEngine
removeLight in interface iEnginelight - iEngine.removeLight(crystalspace.jbind.interfaces.iengine.light.iLight)public boolean removeObject(iBase object)
iEngine
removeObject in interface iEngineobject -
iEngine.removeObject(crystalspace.jbind.interfaces.iutil.scf.iBase)public void resetWorldSpecificSettings()
iEngine
resetWorldSpecificSettings in interface iEngineiEngine.resetWorldSpecificSettings()public void setAmbientLight(csColor color)
iEngine
setAmbientLight in interface iEnginecolor - iEngine.setAmbientLight(crystalspace.jbind.impl.csutil.cscolor.csColor)public void setCacheManager(iCacheManager cache_mgr)
iEngine
setCacheManager in interface iEnginecache_mgr - iEngine.setCacheManager(crystalspace.jbind.interfaces.iutil.cache.iCacheManager)public void setClearScreen(boolean yesno)
iEngine
setClearScreen in interface iEngineyesno - iEngine.setClearScreen(boolean)public void setClearZBuf(boolean yesno)
iEngine
setClearZBuf in interface iEngineyesno - iEngine.setClearZBuf(boolean)public void setContext(iTextureHandle ctxt)
iEngine
setContext in interface iEnginectxt - iEngine.setContext(crystalspace.jbind.interfaces.ivideo.texture.iTextureHandle)public boolean setCurrentDefaultRenderloop(iRenderLoop loop)
iEngine
setCurrentDefaultRenderloop in interface iEngineloop -
iEngine.setCurrentDefaultRenderloop(crystalspace.jbind.interfaces.iengine.renderloop.iRenderLoop)
public void setMaxLightmapSize(int w,
int h)
iEngine
setMaxLightmapSize in interface iEnginew - h - iEngine.setMaxLightmapSize(int, int)
public void setRenderPriorityCamera(long priority,
boolean do_camera)
iEngine
setRenderPriorityCamera in interface iEnginepriority - do_camera - iEngine.setRenderPriorityCamera(long, boolean)public void shineLights()
iEngine
shineLights in interface iEngineiEngine.shineLights()
public void shineLights(iRegion region,
iProgressMeter meter)
iEngine
shineLights in interface iEngineregion - meter - iEngine.shineLights(crystalspace.jbind.interfaces.iengine.region.iRegion, crystalspace.jbind.interfaces.ivaria.pmeter.iProgressMeter)public void shineLights(iRegion region)
iEngine
shineLights in interface iEngineregion - iEngine.shineLights(crystalspace.jbind.interfaces.iengine.region.iRegion)public void wantToDie(iMeshWrapper mesh)
iEngine
wantToDie in interface iEnginemesh - iEngine.wantToDie(crystalspace.jbind.interfaces.iengine.mesh.iMeshWrapper)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||