sidesign.minib3d: | Functions | Modinfo | Source |
Function ActMoveTo(TMP_Entity:TEntity, TMP_X:Float, TMP_Y:Float, TMP_Z:Float, TMP_Rate:Float) | |
Description | Minib3d-NG/OpenB3D Only. |
Information | Backported function from OpenB3D Moves entity to the given x y z position at the speed of rate. |
Function ActTurnTo(TMP_Entity:TEntity, TMP_Pitch:Float, TMP_Yaw:Float, TMP_Roll:Float, TMP_Rate:Float) | |
Description | Minib3d-NG/OpenB3D Only. |
Information | Backported function from OpenB3D Turns entity to the given Pitch Yaw Roll rotation at the speed of rate. |
Function AddMesh:TMesh(mesh1:TMesh,mesh2:TMesh) | |
Description | Online Help |
Function AddTriangle:Int(surf:TSurface,v0:Int,v1:Int,v2:Int) | |
Description | Online Help |
Function AddVertex:Int(surf:TSurface,x#,y#,z#,u#=0.0,v#=0.0,w#=0.0) | |
Description | Online Help |
Function AlignToVector(ent:TEntity, x:Float, y:Float, z:Float, TMP_unused:Int=1) | |
Description | Online Help |
Function AmbientLight(r#,g#,b#) | |
Description | Online Help |
Function Animate(ent:TEntity,mode:Int=1,speed#=1.0,seq:Int=0,trans:Int=0) | |
Description | Online Help |
Function Animating:Int(ent:TEntity) | |
Description | Online Help |
Function AnimLength:Int(ent:TEntity) | |
Description | Online Help |
Function AnimSeq:Int(ent:TEntity) | |
Description | Online Help |
Function AnimTime#(ent:TEntity) | |
Description | Online Help |
Function AntiAlias(samples:Int) | |
Description | Online Help |
Function BackBufferToTex(tex:TTexture,mipmap_no:Int=0,frame:Int=0) | |
Description | Minib3d Only. |
Information | This command is included as MiniB3D currently does not have the same buffer commands as Blitz3D.
Use this command to copy a region of the backbuffer to a texture. The region copied from the backbuffer will start at (0,0), and end at the texture's width and height. Therefore if you want to copy the whole of a 3D scene to a texture, you must first resize the camera viewport to the size of the texture, use RenderWorld to render the camera, then use this command to copy the backbuffer to the texture. Note that if a texture has the mipmap flag enabled (by default it does), then this command must be called for each mipmap, otherwise the texture will appear to fade into a different, non-matching mipmap as you move away from it. A routine similar to the one below will copy the backbuffer to each mipmap, making sure the camera viewport is the same size as the mipmap. For i=0 Until tex.CountMipmaps() CameraViewport 0,0,tex.MipmapWidth(),tex.MipmapHeight() Renderworld BackBufferToTex(tex,i) Next It may be easier to disable the mipmap flag for the texture. To do so, use ClearTextureFilters after calling Graphics3D (the mipmap flag is a default filter). If you are using this command to copy to a cubemap texture, use SetCubeFace to first select which portion of the texture you will be copying to. Note that in MiniB3D mipmaps are not used by cubemaps, so ignore the information about mipmaps for normal textures above. See the cubemap.bmx example included with MiniB3D to learn more about cubemapping. |
Function BrushAlpha(brush:TBrush,a#) | |
Description | Online Help |
Function BrushBlend(brush:TBrush,blend:Int) | |
Description | Online Help |
Function BrushColor(brush:TBrush,r#,g#,b#) | |
Description | Online Help |
Function BrushFX(brush:TBrush,fx:Int) | |
Description | Online Help |
Function BrushShininess(brush:TBrush,s#) | |
Description | Online Help |
Function BrushTexture(brush:TBrush,tex:TTexture,frame:Int=0,index:Int=0) | |
Description | Online Help |
Function CameraClsColor(cam:TCamera,r#,g#,b#) | |
Description | Online Help |
Function CameraClsMode(cam:TCamera,cls_depth:Int,cls_zbuffer:Int) | |
Description | Online Help |
Function CameraFogColor(cam:TCamera,r#,g#,b#) | |
Description | Online Help |
Function CameraFogMode(cam:TCamera,mode:Int) | |
Description | Online Help |
Function CameraFogRange(cam:TCamera,near#,far#) | |
Description | Online Help |
Function CameraPick:TEntity(cam:TCamera,x#,y#) | |
Description | Online Help |
Function CameraProject(cam:TCamera,x#,y#,z#) | |
Description | Online Help |
Function CameraProjMode(cam:TCamera,mode:Int) | |
Description | Online Help |
Function CameraRange(cam:TCamera,near#,far#) | |
Description | Online Help |
Function CameraViewport(cam:TCamera,x:Int,y:Int,width:Int,height:Int) | |
Description | Online Help |
Function CameraZoom(cam:TCamera,zoom#) | |
Description | Online Help |
Function ClearCollisions() | |
Description | Online Help |
Function ClearSurface(surf:TSurface,clear_verts:Int=True,clear_tris:Int=True) | |
Description | Online Help |
Function ClearTextureFilters() | |
Description | Online Help |
Function ClearWorld(entities:Int=True,brushes:Int=True,textures:Int=True) | |
Description | Online Help |
Function CollisionEntity:TEntity(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionNX#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionNY#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionNZ#(ent:TEntity,index:Int) | |
Description | Online Help |
Function Collisions(src_no:Int,dest_no:Int,method_no:Int,response_no:Int=0) | |
Description | Online Help |
Function CollisionSurface:TSurface(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionTime#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionTriangle:Int(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionX#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionY#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CollisionZ#(ent:TEntity,index:Int) | |
Description | Online Help |
Function CopyEntity:TEntity(ent:TEntity,parent:TEntity=Null) | |
Description | Online Help |
Function CopyMesh:TMesh(mesh:TMesh,parent:TEntity=Null) | |
Description | Online Help |
Function CountChildren:Int(ent:TEntity) | |
Description | Online Help |
Function CountCollisions:Int(ent:TEntity) | |
Description | Online Help |
Function CountSurfaces:Int(mesh:TMesh) | |
Description | Online Help |
Function CountTriangles:Int(surf:TSurface) | |
Description | Online Help |
Function CountVertices:Int(surf:TSurface) | |
Description | Online Help |
Function CreateBrush:TBrush(r#=255.0,g#=255.0,b#=255.0) | |
Description | Online Help |
Function CreateCamera:TCamera(parent:TEntity=Null) | |
Description | Online Help |
Function CreateCone:TMesh(segments:Int=8,solid:Int=True,parent:TEntity=Null) | |
Description | Online Help |
Function CreateCube:TMesh(parent:TEntity=Null) | |
Description | Online Help |
Function CreateCylinder:TMesh(segments:Int=8,solid:Int=True,parent:TEntity=Null) | |
Description | Online Help |
Function CreateLight:TLight(light_type:Int=1,parent:TEntity=Null) | |
Description | Online Help |
Function CreateMesh:TMesh(parent:TEntity=Null) | |
Description | Online Help |
Function CreatePivot:TPivot(parent:TEntity=Null) | |
Description | Online Help |
Function CreateSphere:TMesh(segments:Int=8,parent:TEntity=Null) | |
Description | Online Help |
Function CreateSurface:TSurface(mesh:TMesh,brush:TBrush=Null) | |
Description | Online Help |
Function CreateTexture:TTexture(width:Int,height:Int,flags:Int=1,frames:Int=1) | |
Description | Online Help |
Function DeltaPitch#(ent1:TEntity,ent2:TEntity) | |
Description | Online Help |
Function DeltaYaw#(ent1:TEntity,ent2:TEntity) | |
Description | Online Help |
Function EntityAlpha(ent:TEntity,alpha#) | |
Description | Online Help |
Function EntityAutoFade(ent:TEntity,near#,far#) | |
Description | Online Help |
Function EntityBlend(ent:TEntity,blend:Int) | |
Description | Online Help |
Function EntityBox(ent:TEntity,x#,y#,z#,w#,h#,d#) | |
Description | Online Help |
Function EntityClass$(ent:TEntity) | |
Description | Online Help |
Function EntityCollided:TEntity(ent:TEntity,type_no:Int) | |
Description | Online Help |
Function EntityColor(ent:TEntity,red#,green#,blue#) | |
Description | Online Help |
Function EntityDistance#(ent1:TEntity,ent2:TEntity) | |
Description | Online Help |
Function EntityFX(ent:TEntity,fx:Int) | |
Description | Online Help |
Function EntityInView:Int(ent:TEntity,cam:TCamera) | |
Description | Online Help |
Function EntityName$(ent:TEntity) | |
Description | Online Help |
Function EntityOrder(ent:TEntity,order:Int) | |
Description | Online Help |
Function EntityParent(ent:TEntity,parent_ent:TEntity,glob:Int=True) | |
Description | Online Help |
Function EntityPick:TEntity(ent:TEntity,range#) | |
Description | Online Help |
Function EntityPickMode(ent:TEntity,pick_mode:Int,obscurer:Int=True) | |
Description | Online Help |
Function EntityPitch#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function EntityRadius(ent:TEntity,radius_x#,radius_y#=0.0) | |
Description | Online Help |
Function EntityRoll#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function EntityShininess(ent:TEntity,shine#) | |
Description | Online Help |
Function EntityTexture(ent:TEntity,tex:TTexture,frame:Int=0,index:Int=0) | |
Description | Online Help |
Function EntityType(ent:TEntity,type_no:Int,recursive:Int=False) | |
Description | Online Help |
Function EntityVisible:Int(src_ent:TEntity,dest_ent:TEntity) | |
Description | Online Help |
Function EntityX#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function EntityY#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function EntityYaw#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function EntityZ#(ent:TEntity,glob:Int=False) | |
Description | Online Help |
Function ExtractAnimSeq:Int(ent:TEntity,first_frame:Int,last_frame:Int,seq:Int=0) | |
Description | Online Help |
Function FindChild:TEntity(ent:TEntity,child_name$) | |
Description | Online Help |
Function FindSurface:TSurface(mesh:TMesh,brush:TBrush) | |
Description | Online Help |
Function FitMesh:TMesh(mesh:TMesh,x#,y#,z#,width#,height#,depth#,uniform:Int=False) | |
Description | Online Help |
Function FlipMesh:TMesh(mesh:TMesh) | |
Description | Online Help |
Function FreeBrush(brush:TBrush) | |
Description | Online Help |
Function FreeEntity(ent:TEntity) | |
Description | Online Help |
Function FreeTexture:TTexture(tex:TTexture) | |
Description | Online Help |
Function GetBrushTexture:TTexture(brush:TBrush,index:Int=0) | |
Description | Online Help |
Function GetChild:TEntity(ent:TEntity,child_no:Int) | |
Description | Online Help |
Function GetEntityBrush:TBrush(ent:TEntity) | |
Description | Online Help |
Function GetEntityType:Int(ent:TEntity) | |
Description | Online Help |
Function GetMatElement#(ent:TEntity,row:Int,col:Int) | |
Description | Online Help |
Function GetParent:TEntity(ent:TEntity) | |
Description | Online Help |
Function GetSurface:TSurface(mesh:TMesh,surf_no:Int) | |
Description | Online Help |
Function GetSurfaceBrush:TBrush(surf:TSurface) | |
Description | Online Help |
Function Graphics3D(width:Int,height:Int,depth:Int=0,mode:Int=0,rate:Int=60,flags:Int=-1) 'SMALLFIXES added flags | |
Description | Online Help |
Function HandleSprite(sprite:TSprite,h_x#,h_y#) | |
Description | Online Help |
Function HideEntity(ent:TEntity) | |
Description | Online Help |
Function LightColor(light:TLight,red#,green#,blue#) | |
Description | Online Help |
Function LightConeAngles(light:TLight,inner_ang#,outer_ang#) | |
Description | Online Help |
Function LightRange(light:TLight,range#) | |
Description | Online Help |
Function LinePick:TEntity(x#,y#,z#,dx#,dy#,dz#,radius#=0.0) | |
Description | Online Help |
Function LoadAnimMesh:TMesh(file$,parent:TEntity=Null) | |
Description | Online Help |
Function LoadAnimTexture:TTexture(file$,flags:Int,frame_width:Int,frame_height:Int,first_frame:Int,frame_count:Int) | |
Description | Online Help |
Function LoadBrush:TBrush(file$,flags:Int=1,u_scale#=1.0,v_scale#=1.0) | |
Description | Online Help |
Function LoadMesh:TMesh(file$,parent:TEntity=Null) | |
Description | Online Help |
Function LoadSprite:TSprite(tex_file$,tex_flag:Int=1,parent:TEntity=Null) | |
Description | Online Help |
Function LoadTexture:TTexture(file$,flags:Int=1) | |
Description | Online Help |
Function MeshCullRadius(ent:TEntity,radius#) | |
Description | Minib3d Only. |
Information | This command is the equivalent of Blitz3D's MeshCullBox command.
It is used to set the radius of a mesh's 'cull sphere' - if the 'cull sphere' is not inside the viewing area, the mesh will not be rendered. A mesh's cull radius is set automatically, therefore in most cases you will not have to use this command. One time you may have to use it is for animated meshes where the default cull radius may not take into account all animation positions, resulting in the mesh being wrongly culled at extreme positions. |
Function MeshDepth#(mesh:TMesh) | |
Description | Online Help |
Function MeshHeight#(mesh:TMesh) | |
Description | Online Help |
Function MeshWidth#(mesh:TMesh) | |
Description | Online Help |
Function MoveEntity(ent:TEntity,x#,y#,z#) | |
Description | Online Help |
Function NameEntity(ent:TEntity,name$) | |
Description | Online Help |
Function PaintEntity(ent:TEntity,brush:TBrush) | |
Description | Online Help |
Function PaintMesh:TMesh(mesh:TMesh,brush:TBrush) | |
Description | Online Help |
Function PaintSurface:Int(surf:TSurface,brush:TBrush) | |
Description | Online Help |
Function PickedEntity:TEntity() | |
Description | Online Help |
Function PickedNX#() | |
Description | Online Help |
Function PickedNY#() | |
Description | Online Help |
Function PickedNZ#() | |
Description | Online Help |
Function PickedSurface:TSurface() | |
Description | Online Help |
Function PickedTime#() | |
Description | Online Help |
Function PickedTriangle:Int() | |
Description | Online Help |
Function PickedX#() | |
Description | Online Help |
Function PickedY#() | |
Description | Online Help |
Function PickedZ#() | |
Description | Online Help |
Function PointEntity(ent:TEntity,target_ent:TEntity,roll#=0) | |
Description | Online Help |
Function PositionEntity(ent:TEntity,x#,y#,z#,glob:Int=False) | |
Description | Online Help |
Function PositionMesh:TMesh(mesh:TMesh,px#,py#,pz#) | |
Description | Online Help |
Function PositionTexture(tex:TTexture,u_pos#,v_pos#) | |
Description | Online Help |
Function ProjectedX#() | |
Description | Online Help |
Function ProjectedY#() | |
Description | Online Help |
Function ProjectedZ#() | |
Description | Online Help |
Function RenderWorld() | |
Description | Online Help |
Function ResetEntity(ent:TEntity) | |
Description | Online Help |
Function RotateEntity(ent:TEntity,x#,y#,z#,glob:Int=False) | |
Description | Online Help |
Function RotateMesh:TMesh(mesh:TMesh,pitch#,yaw#,roll#) | |
Description | Online Help |
Function RotateSprite(sprite:TSprite,ang#) | |
Description | Online Help |
Function RotateTexture(tex:TTexture,ang#) | |
Description | Online Help |
Function ScaleEntity(ent:TEntity,x#,y#,z#,glob:Int=False) | |
Description | Online Help |
Function ScaleMesh:TMesh(mesh:TMesh,sx#,sy#,sz#) | |
Description | Online Help |
Function ScaleSprite(sprite:TSprite,s_x#,s_y#) | |
Description | Online Help |
Function ScaleTexture(tex:TTexture,u_scale#,v_scale#) | |
Description | Online Help |
Function SetAnimTime(ent:TEntity,time#,seq:Int=0) | |
Description | Online Help |
Function SetCubeFace(tex:TTexture,face:Int) | |
Description | Online Help |
Function SetCubeMode(tex:TTexture,mode:Int) | |
Description | Online Help |
Function ShowEntity(ent:TEntity) | |
Description | Online Help |
Function SpriteViewMode(sprite:TSprite,mode:Int) | |
Description | Online Help |
Function TextureBlend(tex:TTexture,blend:Int) | |
Description | Online Help |
Function TextureCoords(tex:TTexture,coords:Int) | |
Description | Online Help |
Function TextureFilter(match_text$,flags:Int) | |
Description | Online Help |
Function TextureHeight:Int(tex:TTexture) | |
Description | Online Help |
Function TextureName$(tex:TTexture) | |
Description | Online Help |
Function TextureWidth:Int(tex:TTexture) | |
Description | Online Help |
Function TFormedX#() | |
Description | Online Help |
Function TFormedY#() | |
Description | Online Help |
Function TFormedZ#() | |
Description | Online Help |
Function TFormNormal(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity) | |
Description | Online Help |
Function TFormPoint(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity) | |
Description | Online Help |
Function TFormVector(x#,y#,z#,src_ent:TEntity,dest_ent:TEntity) | |
Description | Online Help |
Function TranslateEntity(ent:TEntity,x#,y#,z#,glob:Int=False) | |
Description | Online Help |
Function TriangleVertex:Int(surf:TSurface,tri_no:Int,corner:Int) | |
Description | Online Help |
Function TurnEntity(ent:TEntity,x#,y#,z#,glob:Int=False) | |
Description | Online Help |
Function UpdateBones(ent:TEntity) | |
Description | Minib3d-NG Only. |
Information | This command is required for when moving bones with FindChild and GetChild.
After setting positions / rotation of the bones, you will have to run this function after all the changes. Also has to be used after UpdateWorld otherwise the positions will reset. It should also be noted that it moves the bones relative to the parent bone/entity. And not from the worlds proper X Y Z coordinates. |
Function UpdateNormals(mesh:TMesh) | |
Description | Online Help |
Function UpdateWorld(anim_speed#=1.0) | |
Description | Online Help |
Function VectorPitch#(vx#,vy#,vz#) | |
Description | Online Help |
Function VectorYaw#(vx#,vy#,vz#) | |
Description | Online Help |
Function VertexAlpha#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexBlue#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexColor:Int(surf:TSurface,vid:Int,r#,g#,b#,a#=1.0) | |
Description | Online Help |
Function VertexCoords:Int(surf:TSurface,vid:Int,x#,y#,z#) | |
Description | Online Help |
Function VertexGreen#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexNormal:Int(surf:TSurface,vid:Int,nx#,ny#,nz#) | |
Description | Online Help |
Function VertexNX#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexNY#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexNZ#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexRed#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexTexCoords:int(surf:TSurface,vid:Int,u#,v#,w#=0.0,coord_set:Int=0) | |
Description | Online Help |
Function VertexU#(surf:TSurface,vid:Int,coord_set:Int=0) | |
Description | Online Help |
Function VertexV#(surf:TSurface,vid:Int,coord_set:Int=0) | |
Description | Online Help |
Function VertexW#(surf:TSurface,vid:Int,coord_set:Int=0) | |
Description | Online Help |
Function VertexX#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexY#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function VertexZ#(surf:TSurface,vid:Int) | |
Description | Online Help |
Function Wireframe(enable:Int) | |
Description | Online Help |
Version | 0.52 |
---|---|
Main Author | Simon Harrison (simonh@blitzbasic.com). Includes routines by various authors. |
License | You are free to use this code as you please |