After quite some time of testing, PureBasic 4.60 final version is out ! Here is the full list of changes:
Code: Select all
- added: a brand new '3D' example folder
- added: 'Joint' library
- added: 'SpecialEffect' library
- added: 'StaticGeometry' library
- added: CameraPitch(), CameraRoll(), CameraYaw(), SwitchCamera()
- added: ApplyEntityForce(), ApplyEntityImpulse(), EntityPitch(), EntityRoll(), EntityYaw()
- added: GetEntityAttribute(), GetEntityMaterial(), SetEntityAttribute(), SetEntityMaterial()
- added: LightDiffuseColor(), SpotLightRange(), LightLookAt(), DisableLightShadows()
- added: MaterialDepthWrite(), MaterialSelfIlluminationColor(), MaterialShininess(), GetScriptMaterial()
- added: CreateLine3D(), CreateCube(), CreateSphere(), CreateCylinder(), CreatePlane()
- added: MeshVertexCount(), UpdateMeshBoundingBox(), MeshRadius(), AddMeshVertex()
- added: MeshVertexNormal(), MeshVertexColor(), AddSubMesh(), BuildMeshShadowVolume()
- added: MeshVertexTextureCoordinate(), AddMeshFace(), FinishMesh(), NormalizeMesh()
- added: SaveMesh(), SetMeshMaterial(), SubMeshCount(), TransformMesh()
- added: NodePitch(), NodeRoll(), NodeYaw(), GetScriptTexture(), TextureOutput()
- added: EntityCollide(), RayCollide
- added: OpenGL renderer to the 3D library on Windows, when using the OpenGL subsystem
- added: CanvasGadget(), CanvasOutput()
- added: SetGadgetItemData() for PanelGadget
- added: MoveElement(), MergeLists(), SplitList()
- added: RandomizeList(), RandomizeArray(), DoubleClickTime()
- added: PushListPosition(), PopListPosition(), PushMapPosition(), PopMapPosition()
- added: ImageID parameter to OpenSubMenu()
- added: #PB_ListIcon_ThreeState and #PB_ListIcon_Inbetween
- added: #PB_Tree_ThreeState and #PB_Tree_Inbetween
- added: crossplatform ComboBox events
- added: 'DeclareC' keyword for completness
- changed: FindString() 'StartPosition' parameter to be optional
- changed: WebGadget to use WebKitGtk on Linux
- changed: ContainerGadget with #PB_Container_Borderless to no longer add a 2px invisible border on Linux
- changed: EntityPhysicBody(), CreateLight(), RenderWorld(), ShowGUI(), WorldShadows()
- changed: EntityMaterial() to SetEntityMaterial()
- removed: Get/SetEntityMass(), Get/SetEntityFriction()
- removed: SetMeshData()
- fixed: Many bugs
IDE:
- added: IDE options for commandline project building
- added: monitoring of files for changes on disk while they are open in the IDE
- added: FilePanel custom implementation with Drag & Drop, Dropdown menu, scrolling also on OSX
- added: Diff tool for directories/files
- added: Html help viewer for Linux/OSX
- added: Help viewer in toolspanel
- added: new Color Picker tool
- added: enabled font selection in IDE for OSX
- added: ProjectPanel now remembers node expanded states
Debugger:
- added: maximize button to all debugger windows
- added: all IsXxx() and XxxID() functions to the expression parser (for data breakpoints)
Have fun and enjoy,
The Fantaisie Software Team