CameraClsColor - driver.beginScene() -> third parameter
CameraClsMode - driver.beginScene() -> first 2 parameters 

CameraViewPort - driver.setViewPort()
* note - setViewPort() is not specific to the camera.  to use need to setActiveCamera(), setViewPort(), drawAll().
CameraRange - ICameraSceneNode.setNearValue(), .setFarValue()
CameraFogRange
CameraFogMode
CameraFogColor

- for each visible camera
setActiveCamera()
setViewport()
setFog()
drawAll()

must setMaterialFlag(EMF_FOG_ENABLE,true) on all nodes to be affected by the fog.
IVideoDriver.setFog()
 color:  Color of the fog  
 linearFog:  Set this to true for linear fog, otherwise exponential fog is applied.  
 start:  Only used in linear fog mode (linearFog=true). Specifies where fog starts.  
 end:  Only used in linear fog mode (linearFog=true). Specifies where fog ends.  
 density:  Only used in expotential fog mode (linearFog=false). Must be a value between 0 and 1.  
 pixelFog:  Set this to false for vertex fog, and true if you want pixel fog.  
 rangeFog:  Set this to true to enable range-based vertex fog. The distance from the viewer is used to compute the fog, not the z-coordinate. This is better, but slower. This is only available with D3D and vertex fog.  

Light:

CreateLight - ISceneManager.createLightSceneNode()
LightRange - ILightSceneNode.getLightData().setRadius()
LightColor - ILightSceneNode.getLightData().getDiffuseColor().set()

LightConeAngles 

unsupported:
CreateLight parameter

- Meshes
CreateMesh - new SMesh
FlipMesh - IMeshManipulator.flipSurfaces()
ScaleMesh - IMeshManipulator.scaleMesh()
UpdateNormals - IMeshManipulator.recalculateNormals()
MeshWidth - IMesh.getBoundingBox() -> X values
MeshHeight - IMesh.getBoundingBox() -> Y values
MeshDepth - IMesh.getBoundingBox() -> Z values
CountSurfaces - IMesh.getMeshBufferCount()
GetSurface - IMesh.getMeshBuffer()

LoadMesh 
LoadAnimMesh 
CreateCube 
CreateSphere 
CreateCylinder 
CreateCone 
PaintMesh 
LightMesh 
FitMesh 
RotateMesh 
PositionMesh 
MeshesIntersect 

- Surface
CreateSurface - new SMeshBuffer
CountVertices - IMeshBuffer.getVertexCount()
VertexCoords - IMeshBuffer.getVertices().elementAt().setPos()
VertexNormal - IMeshBuffer.getVertices().elementAt().setNormal()
VertexColor - IMeshBuffer.getVertices().elementAt().setColor()
VertexTexCoords - IMeshBuffer.getVertices().elementAt().setTCoords()
VertexRed - IMeshBuffer.getVertices().elementAt().getColor().getRed()
VertexGreen - IMeshBuffer.getVertices().elementAt().getColor().getGreen()
VertexBlue - IMeshBuffer.getVertices().elementAt().getColor().getBlue()
VertexX - IMeshBuffer.getVertices().elementAt().getPos().getX()
VertexY - IMeshBuffer.getVertices().elementAt().getPos().getY()
VertexZ - IMeshBuffer.getVertices().elementAt().getPos().getZ()
VertexNX - IMeshBuffer.getVertices().elementAt().getNormal().getX()
VertexNY - IMeshBuffer.getVertices().elementAt().getNormal().getY()
VertexNZ - IMeshBuffer.getVertices().elementAt().getNormal().getZ()
VertexU - IMeshBuffer.getVertices().elementAt().getTCoords().getX()
VertexV - IMeshBuffer.getVertices().elementAt().getTCoords().getY()

PaintSurface 
ClearSurface 
FindSurface 
AddVertex 
AddTriangle 
CountTriangles 
TriangleVertex
VertexW 

- Texture
LoadTexture - IVideoDriver.getTexture()

CreateTexture 
LoadAnimTexture 
FreeTexture 
TextureBlend 
TextureCoords 
ScaleTexture 
PositionTexture 
RotateTexture 
TextureWidth 
TextureHeight 
TextureBuffer 
ClearTextureFilters 
TextureFilter 


- EntityMovement
AlignToVector - ISceneNode.getPosition(), ISceneNode.setPosition()
ScaleEntity - ISceneNode.setScale()
PositionEntity - ISceneNode.setPosition(), ISceneNode.getAbsoluteTransformation.setTranslation() -> global
* note - need to figure out global math.  need to translate local position  global position based on parent position.
RotateEntity - ISceneNode.setRotation()
TurnEntity - ISceneNode.setRotation(),ISceneNode.getRotation().Plus(vector3df)

MoveEntity 
void MoveNode(ISceneNode* node, vector3df& dest)
{
matrix4 matrix = node->getRelativeTransformation();
matrix.transformVect(dest);
node->setPosition(dest);
}

TranslateEntity 
PointEntity 
 

- Entity State

done - EntityX,Y,Z - ISceneNode.getPosition(), ISceneNode.getAbsolutePosition() -> global
done - EntityYaw, EntityRoll, EntityPitch - ISceneNode.getRotation(), ISceneNode.getAbsoluteTransformation.getRotationDegrees() -> global
EntityName - ISceneNode.getName()
CountChildren - ISceneNode.getChildren().size()
FindChild - countchildren(), getchild(), entityname()
GetChild - ISceneNode.getChildren().elementAt()
EntityDistance - ISceneNode.getPos().getDistanceFrom()

EntityPick 
LinePick 
EntityVisible 
TFormPoint 
TFormVector 
TFormNormal 
TFormedX 
TFormedY 
TFormedZ 
EntityAnimating 
EntityAnimTime 

- Entity Control

FreeEntity - ISceneManager.addToDeletionQueue()
EntityTexture - ISceneNode.setMaterialTexture()
EntityShininess - ISceneNode.getMaterialCount(), ISceneNode.getMaterial().Shininess
GetParent - ISceneNode.getParent()
EntityParent - ISceneNode.setParent()
HideEntity - ISCeneNode.setVisible()
ShowEntity - ISCeneNode.setVisible()
NameEntity - ISceneNode.setName()

CopyEntity 
EntityColor 
EntityAlpha 
EntityBlend 
EntityFX 
EntityAutoFade 
PaintEntity 
EntityOrder 

- Pivot
CreatePivot - ISceneManager.addEmptySceneNode()

- differences

instead of passing 0 to EntityParent for the parent, dont pass anything or Null

- unsupported

global parameter of EntityParent
frame parameter of EntityTexture (may be able to replicate this.

EntityBox
EntityAlpha


-----------

3D - Category

Global:

Graphics3D 
Dither 
WBuffer 
AntiAlias 
Wireframe 
HWMultiTex 
AmbientLight 
ClearCollisions 
Collisions 
UpdateWorld 
CaptureWorld 
RenderWorld 
ClearWorld 
LoaderMatrix 

Brush:

CreateBrush 
LoadBrush 
FreeBrush 
BrushColor 
BrushAlpha 
BrushShininess 
BrushTexture 
BrushBlend 
BrushFX 

Camera:

CreateCamera 
CameraFogMode 
CameraFogRange 
CameraFogColor 
CameraViewport 
CameraClsMode 
CameraClsColor 
CameraRange 
CameraZoom 
CameraPick - getSceneNodeFromScreenCoordinatesBB()
PickedX 
PickedY 
PickedZ 
PickedNX 
PickedNY 
PickedNZ 
PickedTime 
PickedEntity 
PickedSurface 
PickedTriangle 
CameraProject 
ProjectedX 
ProjectedY 
ProjectedZ 
EntityInView 

Sprite:

CreateSprite 
LoadSprite 
RotateSprite 
ScaleSprite 
HandleSprite 
SpriteViewMode 

MD2:

LoadMD2 
AnimateMD2 
MD2AnimTime 
MD2AnimLength 
MD2Animating 

Plane:

CreatePlane 

Mirrror:

CreateMirror 

Terrain:

CreateTerrain 
LoadTerrain 
TerrainSize 
TerrainDetail 
TerrainShading 
TerrainHeight 
ModifyTerrain 
TerrainX 
TerrainY 
TerrainZ 

Listener/Audio Commands:

CreateListener 
Load3DSound 
EmitSound 

Entity Animation:

LoadAnimSeq 
SetAnimKey 
AddAnimSeq 
Animate 
AnimSeq 
AnimLength 
AnimTime 
Animating 

Entity Collision:

note: sphere collision use radius and getDistanceFrom() to determine

note: need to add a triangle selector to each node that contains the triangles of that node

note: meta selectors group selectors.  you can add/remove individually.

note: when a node added to a collision type sphere to polygon, need to add a selector if it doesnt have one.

note: loop through all of a group and check using getCollisionResultPosition()

note: for sphere to polygon collisions use getCollisionResultPosition()

ResetEntity 
EntityRadius - look at getting max extent
EntityBox 
EntityType 
EntityPickMode 
EntityCollided 
CountCollisions 
CollisionX 
CollisionY 
CollisionZ 
CollisionNX 
CollisionNY 
CollisionNZ 
CollisionTime 
CollisionEntity 
CollisionSurface 
CollisionTriangle 
GetEntityType 

Graphics Mode:

GfxModeExists 
GfxDriver3D 
GfxMode3D 
Windowed3D 

---------------------------------------------------------
2D commands:

LoadImageFont:TImageFont( url:Object,size,style=SMOOTHFONT ) - IGUIEnvironment::getFont / IGUIEnvironment::getBuiltInFont
SetImageFont( font:TImageFont )
GetImageFont:TImageFont()


DrawPoly( xy#[] ) - IVideoDriver::draw2DPolygon 
DrawRect( x#,y#,width#,height# ) - IVideoDriver::draw2DRectangle
DrawImage( image:TImage,x#,y#,frame=0 ) - IVideoDriver::draw2DImage (use modified CIrrSprite class)
LoadImage:TImage( url:Object,flags=-1 ) - IVideoDriver::getTexture 

for rotateable image see (may not work for collision):
http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=16887

for images for tuned to BMAX:
d:\downloads\Irrlicht\irr2dstuff\CIrrSprite & CIrrImage

