ShiVa 1.9.0.1 ChangelogHIGHLIGHTS Airplay SDK is now available as a new target Chinese language now available in the Editor Self-signed certificates and GlobalSign certificates now supported for plug-ins code signing (Advanced license only) The Editor can now import big DAE files (100 - 500Mo) Ambience Editor- bugfix : color slider for sky color didn't apply the color changes Attributes Editor - bugfix : rotations are now handled correctly DataExplorer - feature : Airplay SDk added in the profile target Editor - bugfix : AdMob AI was missing in the library Engine - feature : cache.addfile can now have additionnal header GameEditor- feature : user main AIs order can be change using the move up/down option in the right click HudEditor- bugfix : copy/paste of action command from a hud template to another, name was wrong NavMeshEditor- bugfix : removed some precision problems when computing NavMesh on a Terrain SceneViewer- bugfix : when clicking the cross to cancel, a runtime scene is not closed anymore ScriptEditor- improvement : Ctrl-K can now be used for auto-completion instead of Ctrl-Space UAT - feature : Android target now uses OpenAL, starting from Froyo (using a SoundPool fallback on older OSes) Misc - bugifx : date in log files was incorrect. ShiVa 1.9.0 ChangelogMore than 130 new features, improvement and bugfixes and more than 300 new API Functions ! HighlightsUnified authoring tool: a single tool to compile source generated by the editor into an executable application for all supported platforms: Windows, Mac, Linux, iPhone, iPad, Android and Palm. Ability to code in C/C++/Cocoa/Objective-C : Users can now code their game completely in C++/Cocoa/Objective-C after native export. Native Compilation: the editor can now convert Lua to readable C++ code to improve script performance (for example, Fibonacci suite 20, 60fps on a Palm phone when compiled, 10 fps on Mac desktop in Lua ...) Plug-ins : allows developers to extend engine capabilities by including add-ons like PhysX physics engine, Fmod sound library, ARToolkit, and create custom API available in the script Editor with auto completion and documentation. Plug-ins are supported on the following platforms : Microsoft Windows, Apple Mac OS X and iOS, Linux, Google Android and Palm webOS. ShiVa3D Editor PLE Limited Export: new version enables users to export add-ons and expansion packs freely, also allows a complete game to be exported for testing purposes with integral watermarks. Mesh API: mesh structure can be altered by both Lua and C++ code (plug-ins) to allow mesh creation and deformation in features such as clothing. Compound dynamic body: to create complex physics object like chairs (6 boxes). Point light shadows: point lights can now cast dynamics shadows. Multiple shadows: each light can cast shadows (unlimited count). Floating windows : modules can be detached from the mainframe Device development tools : Simulate input with your smartphone and load stk from an url. PVS Occlusion : Static and dynamic PVS Occlusion now available. Runtime Scene Edition : Editing a scene while playing the game, will save only deltas, and provides a way to select which changes to save General- feature: editor modules can now be detached from the main frame- feature: added a “Edit” option to the context menu of any texture control - feature: editing a scene while playing the game, will save only deltas, and provides a way to select which changes to save - feature: there is now a built-in web server to handle the ‘device development tools’ connections - improvement: there is now a ‘Stop’ button - improvement: the option 'Stop on Error' is not saved anymore to avoid forgotten errors - improvement: optional CUDA support for fast DDS texture compression - improvement: clicking on an ‘open button’ in a module presents the last opened file if there is no best suggestion. - bugfix: left handed mouse configuration now handled - bugfix: fixed some Aero compatibility problems on Windows 7 EngineGraphics- feature: static occlusion culling- feature: point light shadows - feature: parallax bump mapping - feature: mesh-level frustum culling for low-end devices - improvement: unlimited number of lights casting shadows - improvement: TextureClip can have a custom loop time - improvement: scale random control for particles Animation- improvement: animation joint scaling track support- improvement: you can ignore scale tracks of an AnimClip Physics- feature: new composite bodies support for dynamics- feature: new capsule body support for dynamics - bugfix: fixed contacts handling between a sphere body and a concave mesh HUD- bugfix: fixed some glyphs rendering errors with Arabic language- bugfix: fixed some clipping problems for very long text - bugfix: fixed return carriage when using numerical font Scripting- feature: now object can handle custom AI events when inactive- feature: more than 300 new scripting functions - improvement: now handling more than 3 mouse buttons - improvement: html decode now generate utf8 string when using &#[number]; - improvement: added some C/C++ translation related warnings on compilation - bugfix: scene.getFirstHitXXX were returning wrong distances in some rare cases Network- feature: HTTPS support (currently only for: Windows, Linux, Mac and iOS)- feature: caching request can now be canceled/paused/unpaused using new script API functions : cache.pauseFileReceiving, cache.resumeFileReceiving, cache.cancelFileReceiving - feature: the content of a cached file can be retrieved as String from the lua or binary buffer from native code - feature: cache can be cleaned using new script API function cache.empty - bugfix : sound jerking in video streaming - bugfix: fix some synchronisation troubles using voip - bugfix: a file partially in cache when quitting the application was not invalidated Misc- bugfix: fixed some edition gizmos rendering errors when using bloom- bugfix: fixed some DDZ export problems - bugfix: fixed some XML parsing errors - bugfix: fixed some frustum culling problems with billboards and trails AIModel Editor- feature: now possible to search for a word in all AIs of the currently loaded game- feature: new ‘onSensorCollisionBegin’ and ‘onSensorCollisionEnd’ handlers - improvement: now handle up to 5 touches in the 'onTouchSequenceChanged' handler - improvement: search dialog now remembers last used options - bugfix: it was impossible to set the initial value of an XML variable more than once - bugfix: there was a bug when deleting variables containing a '_' (wrong occurrences found) Ambience Editor- feature: normal attenuation for shadows- feature: PVS computation is now generalized (for static occlusion) - improvement: removed some inconsistent warnings while computing light maps - improvement: sector computation now has a minimum object count per sector parameter - improvement: sector computation now has an ‘adaptive splits’ option - improvement: lightmap computation now handles texture resolution up to 2048x2048 (with automatic downscale at runtime if required) Attributes Editor- feature: new 'Sound Controller' panel, with SoundBank selection and Spatialization settings- improvement: ‘Enable Collisions’ is now checked by default - improvement: copy lightmap from UV2 feature now accepts lightmaps up to 2048x2048 - bugfix: post processing effects now disabled when a selected camera output is a RenderMap Data Explorer- feature: plug-ins management- feature: profiles management - feature: script to C++ translation - feature: TextureClip creation dialog - feature: PLE can now export (with a watermark) - improvement: non ‘power-of-two’ textures are now re-sized at export time - improvement: normal map import now has a ‘invert green channel’ option - improvement: Pixelmap can be edited to change its size. - improvement: Rendermap can be edited to change its size. - bugfix: blurring was not working correctly when creating a font - bugfix: add missing font texture size 128 and add new 2048 - bugfix: fixed texture coordinates for cube and plane generation GameEditor- feature: new ‘Plugins’ tabHUD Editor- feature new actions: CopyProgressValueToRegister, CopySliderValueToRegister, SetRotation, InterpolateRotation, SetBackgroundImageUVOffset, SetBackgroundImageUVScale, StopSound, PauseSound, ResumeSound, PlaySoundLoop,- feature : new ‘Adjusted to nearest pixel’ option for components - improvement: it is now possible to rename an action - improvement: it is now possible to copy/paste action commands - improvement: removed ‘scroll to the top’ behavior when doing some actions - improvement: added some action commands, including better sound control - improvement: double clicking on a container that have no children now open its properties - improvement: new ‘secure display’ check box for edit components - bugfix: fixed some focus problems - bugfix: fixed some menu problems Material Editor- feature: new ‘Bump’ effect (aka Parallax bump mapping)- bugfix: fixed some weird behaviors with profiles for the batch processing tool - bugfix: pixemap can be drag and drop in slots effect map 0 and Effect map 1 Performance Reporter- feature: it is now possible to track every API function callsScene Viewer- feature: it is now possible to lock a camera from the camera manager- feature: add custom resolution adn some new default (android, palm, ipad) - improvement: when adding a tag, corresponding display filter is now enabled - improvement : drag’n drop now select items under cursor if there was no selection - improvement: drag’n drop now uses the grid when instancing, pasting or teleporting an object - improvement: drag’n drop of a texture on an objet affects the Effect Map 0 of the pointed subset material, and asks for a material creation if there is none - improvement: when using rectangle selection, ‘Ctrl’ now adds to the selection, and ‘Ctrl+Shift’ removes from the selection - improvement: auto-selection of the target object when drag and dropping, for instance, a material on an object - improvement: skeleton display filter is now ‘on’ by default - bugfix: fixed some picking problems with objects having a very small scale - bugfix: fixed a problem while painting on animated meshes Script Editor- bugfix: fixed some problems with the ‘search and replace’ featureTerrain Editor- improvement: new slope influence parameter for vegetation- bugfix: baking lighting luminance on albedo textures twice was causing a crash Scripting API : More than 300 new functionsanimation.setCurrentClip ShiVa 1.8.1 - Changelog:Highlights- Partial multilingual support for HUD components, including UTF8 encoding, right to left text direction, and Arabic cursive characters support. Chinese and other special languages are not yet supported.- Paste options for ADVANCED version : apply random transformations (rotation and scale) on paste objects in a scene - improved automatic runtime batcher (up to 200% gain in some cases) - improved script engine (up to 25% gain) - fixed compatibility problems with Blender 2.5 - embedded LAN server can now use bluetooth to connect up to 4 iPhone together. - scene.combineRuntimeObjectsGroup allows to merge all shape objects of a group into one single new object. AIModelEditor- improvement : added a filter option (*.*) for xml intialisation- improvement : added a 'Copy name' entry in the context menu (same behaviour than Ctrl+C) DataExplorer- improvement : when exporting for mobile, the changing DDS to PVR format is done with high definition by default- improvement : it is now possible to set an ICNS icon in Mac OS X standalone export - improvement : generate thumbnail for mesh when importing - bugfix : in some cases, the texture size was ignored when creating a Font - bugfix : Synchronize selection now lists resources correctly Engine- improvement : improved automatic runtime batcher (up to 200% gain in some cases)- improvement : optimized bloom rendering when not using AA - improvement : application.unsetEnvironmentVariable can now handle wildcard variable name - improvement : highly reduce save and load time for local environment - improvement : improved script engine (up to 25% gain) - feature API : scene.combineRuntimeObjectsGroup allows to merge all shape objects of a group into one single new object. - feature API : network.kBluetoothServerPort allows to create server or search LAN server using bluetooth protocol if the engine handle it (only available for iPhone for now) - bugfix : fixed a problem when destroying a runtime object that has a parent - bugfix : fixed a problem when destroying a runtime object that has already been destroyed - bugfix : fixed crashes on some ATI and Intel graphic cards when using dynamic shadows - bugfix : fixed a bug in string.explode - bugfix : fixed color conversion problems in Direct3D for trails and curves rendering - bugfix : keyboard events now stop Win32 screensavers - bugfix : math.trunc was rounding instead of cutting New scripting API functions & constants- hud.setLabelTextDirection- hud.setEditTextDirection - hud.setButtonTextDirection - hud.setCheckTextDirection - hud.setListTextDirection - hud.setLabelTextEncoding - hud.setEditTextEncoding - hud.setButtonTextEncoding - hud.setCheckTextEncoding - hud.setListTextEncoding - hud.kEncodingASCII - hud.kEncodingUTF8 - hud.kDirectionLeftToRight - hud.kDirectionRightToLeft - hud.playSound - hud.stopSound - hud.pauseSound - hud.resumeSound - hud.getSoundPlaybackProgress - application.kResourceTypeSoundBank - application.kResourceTypeAnimBank - network.kBluetoothServerPort - scene.combineRuntimeObjectsGroup - shape.enableMeshFrustumCulling HudEditor- feature : you can now set the uv offset, scale and wrap mode via the interface- improvement : don't add numerical suffix for component pasted from an other HUDTemplate - improvement : automatically select an existing font for text components that don't have one selected - bugfix : it was possible to set the same name for 2 components - bugfix : when using mouse edition, then hit escape, mouse cursor gets back its default shape Import- bugfix : fixed compatibility problems with Blender 2.5- bugfix : when importing a scene using ZUp to YUp option, cameras and directional lights rotation was not correct LogReporter- improvement : 'Invalid mesh instance vertex colors : fixed.' error message now display the name of the involved meshSceneViewer- feature : Add display mode 480 x 272- improvement : Changing the name of a camera in the attribute Editor now updates the camera dialog. - bugfix : when editing a scene from a downloaded STK file, the editor crashed - bugfix : when updating a model from and instance, rotation is now ignored - bug fix : On pressing CTRL+V, previously pasted object stop growing before reaching its full scale - bugfix : freeze when duplicating an object with a small offset ScriptEditor- improvement : autocompletion behavior for control structures- bugfix : insert the result of the completion regardless where the caret is. - bugfix : Clicking in the description tooltip doesn't freeze ShiVa anymore Terrain Editor- improvement : add 128x128 texture generation- improvement : add more unit size choice - bugfix : some unit size choices were ignored at creation time ShiVa 1.8.0 - Changelog:Highlights- More than 150 new features, improvement and bugfixes- More than 300 new api functions and constants - Global workflow improved up to 300% - Ocean manager - DWF import - Global resources auto-reload - Create Win32 package without install - Depth blur post render effect - Distortion post render effect - PixelMaps - Fullscreen movies support - Projectors - Cascaded Shadow Maps - Mouse edition for HUD placement - Movies streaming - Server in client - VOIP - New samples with ocean, networking and iPhone framework - New optimisation options Ambience Editor- bugfix : skybox right and left labels were inverted- bugfix : fixed a lightmap generator bug : some triangles were not taken in account with no apparent reasons - improvement : skybox parameters have now their own rollup - feature : new "optimizations" rollup, exposing lot of controls about various LOD values - feature : new Ocean rollup - feature : contrast parameters GameEditor- bugfix : for some reasons, all resource types could not be referenced as additional resource- bugfix : referenced models AIs were not compiled on "Compile All" - feature : Environement variables fast filter - feature : Environement variables runtime and initial values listed - feature : Environement variables runtime values can be modified while a game is running - improvement : double click on a resource now opens it Attributes Editor- feature : it is now possible to display the active camera attributes from the menu- feature : it is now possible to lock the current selection - feature : projector attributes - feature : animation attributes : LOD parameters - feature : camera attributes : depth blur parameters - feature : camera attributes : velocity blur parameters - feature : camera attributes : distortion parameters - feature : camera attributes : clip min - improvement : shape attributes : right click in the subset list to edit the material of the selected subset - improvement : AI attributes : AIModel can be drag and drop into the AIModel list DataExplorer- bugfix : some 32bpp imported TGA textures could loose their alpha channel in some rare cases- bugfix : export to ftp - improvement : it is now possible to create 128x128 RenderMaps - improvement : reduced exported pack size - improvement : you can now use F2 on a file to rename it - improvement : iPhone export now handles terrain textures - feature : hot key Ctrl+C : copy the name of the resources in clipboard - feature : Import DWF Files as scene or model - feature : create new kind of resources : pixelmap - feature : all options of the font dialog are now taken in account (except the size) AIModel Editor- bugfix : allow functions and states beginning with '_'- improvement : last five opened menu - improvement : it is now possible to give an initial value to a xml AI variable (by loading an external XML file) - improvement : hot key Ctrl+C : copy AI variables, functions, states, handler in clipboard - improvement : renaming a variable changes its occurences in all the scripts of the AIModel - feature : renaming an AIModel variable now renames it also in all scripts Script Editor- improvement : better runtime error informationsEngine- warning : system.getDeviceUniqueIdentifier now always returns a 32 characters wide string on every platforms !!!- security : system.openURL now cannot open a local file when used from the WebPlayer - bugfix : fixed some compatibility problems with Intel GPUs - bugfix : fixed some incompatibilities between FireFox and the Direct3D renderer - bugfix : the custom scale was not taken in account when using shape.addSkeletonCloneModifier - bugfix : fixed some HUD Edit bugs - bugfix : corrected a nVidia specific rendering problem when using OS windows over a 3D scene using RenderMaps - bugfix : corrected a nVidia specific rendering problem when using both a Fresnel backlight and a NormalMap - bugfix : fixed xml.nextSiblingElementWithName - bugfix : fixed some XML parsing bugs - bugfix : fixed object.setParent when using more than 3 parents, and keep global transform option - bugfix : fixed a random bug when using particles colliding with colliders - bugfix : sensors sphere/box collision detection was not correct when using hierarchy with rotation and/or scale - bugfix : hashtable.getAt and getKeyAt was crashing if called with an index out of range - bugfix : fixed tag removal when using scene.destroyRuntimeObject - bugfix : fixed a rendering probem when using material outline - bugfix : fixed a HUD rendering bug leading in some text being drawn outside the component's bounds - bugfix : object.getBoundingXXX functions were giving wrong results if used just after a TRS modification - bugfix : fixed hud.getComponentAtPoint - bugfix : when using holes in SoundBanks, last entries were not taken in account by scripting functions - bugfix : particles "destroy on collision" behavior was buggy when combined with "use object transform" - bugfix : system.getDeviceUniqueIdentifier on Windows now based on hardware serial numbers, guaranteed to be unique - bugfix : fixed an AIModel registering problem - bugfix : fixed dynamic shadows transparency problems with TexureClips and Movies - bugfix : fixed random joint break problems - bugfix : terrains are now correctly exported for mobile platforms - improvement : optimized colliders loading time by moving some geometry checks to saving procedure - improvement : xml.receive has now an optional header string - improvement : updated ODE to the latest version - improvement : updated Vorbis to the latest version - improvement : scene.createRuntimeObject now creates a dummy object if the provided Model name is an empty string - improvement : clicking on a HUD Slider (not on the thumb) now teleports the thumb at the cursor location - improvement : new parameter for physics optimization (number of iterations per step) - improvement : reduced HUD list parts overdraw for a better behavior when using transparency - improvement : empty scripts are now not called at all (needs a recompile of your project) - improvement : system.getDeviceUniqueIdentifier now always returns a 32 characters wide string on every platforms - improvement : optimized HUD creation time - feature : up to 4 registers per HUD action - feature : new HUD action commands - feature : new HUD Check component - feature : fullscreen movies support, with automatic aspect ratio management - feature : animations can now have continuous LOD - feature : cascaded shadow maps - feature : infinite oceans - feature : depth blur post rendering effect (currently not compatible with FSAA) - feature : distortion post rendering effect - feature : contrast post rendering effect - feature : new flag "shell alpha render" for materials - feature : PixelMaps - feature : virtual mouse (for Wiimote usage) - feature : frustum based object activation - feature : transparency color for movies - feature : numeric only font - feature : built in server - feature : VoIP - feature : movie streaming and live streaming - feature : scene (pseudo) asynchronous preloading - feature : heading (compass) support - feature : new predefined handler "onApplicationWillQuit" - feature : new "Projector" object attributes, allowing projected maps -- New scripting API functions & constants -- - animation.setPlaybackIgnoreIfCursorOutOfRange - animation.getPlaybackIgnoreIfCursorOutOfRange - application.kOptionAudioMasterVolume - application.kOptionAutomaticVirtualKeyboard - application.kOptionFullscreenHeight - application.kOptionFullscreenWidth - application.kOptionHardwareOcclusion - application.kOptionDynamicShadowsBufferCount - application.kOptionDynamicShadowsBufferSize - application.kOptionDynamicShadowsScreenSpaceBlur - application.kOptionDynamicShadowsPCFSampleCount - application.kOptionDynamicShadowsConstantSampling - application.resetAverageFrameTime - application.getCurrentUserScenePreloadingStatus - application.getPackDirectory - application.isOverlayMoviePlaying - application.playOverlayExternalMovie - application.playOverlayMovie - application.resetTotalFrameTime - application.startCurrentUserScenePreloading - application.stopOverlayMovie - application.mightBeCracked - cache.addStreamFile - cache.removeFile - camera.setDepthBlurFactor - camera.setDepthBlurFocusRangeMax - camera.setDepthBlurFocusRangeMin - camera.setDistortionAmplitude - camera.setDistortionFactor - camera.setDistortionFrequency - camera.setDistortionTiling - camera.getDistortionTiling - camera.getDistortionFrequency - camera.getDistortionFactor - camera.getDistortionAmplitude - camera.getDepthBlurFocusRangeMin - camera.getDepthBlurFocusRangeMax - camera.getDepthBlurFactor - camera.setVelocityBlurFactor - camera.getVelocityBlurFactor - debug.getTotalMemoryUsed - hud.getCheckState - hud.getComponentContainer - hud.getMovieBufferingProgress - hud.getPixelMap - hud.matchComponentScreenSpaceBottomLeftCorner - hud.matchComponentScreenSpaceBottomRightCorner - hud.matchComponentScreenSpaceCenter - hud.matchComponentScreenSpaceTopLeftCorner - hud.matchComponentScreenSpaceTopRightCorner - hud.setButtonTextLineSpacing - hud.setCheckFont - hud.setCheckIcons - hud.setCheckOnCheckedAction - hud.setCheckOnUncheckedAction - hud.setCheckState - hud.setCheckText - hud.setCheckTextAlignment - hud.setCheckTextCase - hud.setCheckTextHeight - hud.setCheckTextLetterSpacing - hud.setCheckTextLineSpacing - hud.setComponentBlendMode - hud.setEditTextLineSpacing - hud.setLabelTextLineSpacing - hud.setListTextLineSpacing - hud.setMovieTransparentColor - hud.setPixelMap - hud.getLabelText - hud.getUnderCusorListItem - hud.kBlendModeAdd - hud.kBlendModeDefault - hud.kBlendModeModulate - hud.kCommandTypeCopyCheckStateToRegister - hud.kCommandTypeCopyEditTextToRegister - hud.kCommandTypeCopyListItemTextToRegister - hud.kCommandTypeCopyListLastSelectedItemToRegister - hud.kCommandTypeCopyTagToRegister - hud.kCommandTypeInterpolateHeight - hud.kCommandTypeInterpolateWidth - hud.kCommandTypeMatchScreenSpaceBottomLeftCorner - hud.kCommandTypeMatchScreenSpaceBottomRightCorner - hud.kCommandTypeMatchScreenSpaceCenter - hud.kCommandTypeMatchScreenSpaceHeight - hud.kCommandTypeMatchScreenSpaceTopLeftCorner - hud.kCommandTypeMatchScreenSpaceTopRightCorner - hud.kCommandTypeMatchScreenSpaceWidth - hud.kCommandTypeSetCheckState - hud.kCommandTypeSetCheckText - hud.kCommandTypeSetHeight - hud.kCommandTypeSetWidth - hud.kComponentTypeCheck - hud.kComponentTypePixelMap - hud.kRuntimeValueRegister0 - hud.kRuntimeValueRegister1 - hud.kRuntimeValueRegister2 - hud.kRuntimeValueRegister3 - input.enableVirtualMouse - input.setVirtualMousePosition - input.setVirtualMouseButtonDown - math.atan2 - math.resetRandomSeed - microphone.addUserToDiffusionList - microphone.emptyDiffusionList - microphone.getDiffusionListUserCount - microphone.getDiffusionListUserIDAt - microphone.isUserInDiffusionList - microphone.removeUserFromDiffusionList - microphone.startDiffusion - microphone.stopDiffusion - navigation.getNodeTranslation - navigation.isNodeEnabled - navigation.isNodeOnBorder - network.createServer - network.searchForServers - network.kDefaultServerPort - network.kStatusSearchFinished - object.getAIVariable - object.hasAIModel - object.kTypeProjector - pixelmap.createBrushFromRectangle - pixelmap.createBrushFromTexture - pixelmap.destroyBrush - pixelmap.drawLine - pixelmap.drawPoint - pixelmap.drawRectangle - pixelmap.getBrushCount - pixelmap.getBrushHeight - pixelmap.getBrushOrigin - pixelmap.getBrushWidth - pixelmap.getHeight - pixelmap.getPixel - pixelmap.getResourceHandle - pixelmap.getWidth - pixelmap.lock - pixelmap.saveToTexture - pixelmap.setBlendMode - pixelmap.setBrushOrigin - pixelmap.setFillBrush - pixelmap.setFillColor - pixelmap.setFillMode - pixelmap.setPenBrush - pixelmap.setPenColor - pixelmap.setPenMode - pixelmap.setPixel - pixelmap.unlock - pixelmap.kBlendModeDecal - pixelmap.kBlendModeReplace - pixelmap.kFillModeBrush - pixelmap.kFillModeNone - pixelmap.kFillModeSolid - pixelmap.kPenModeBrush - pixelmap.kPenModeNone - pixelmap.kPenModeSolid - projector.setColor - projector.getColor - projector.setOpacity - projector.getOpacity - projector.setMinClipDistance - projector.getMinClipDistance - projector.setMaxClipDistance - projector.getMaxClipDistance - projector.setFieldOfView - projector.getFieldOfView - projector.setMap - projector.playMapMovie - projector.pauseMapMovie - projector.stopMapMovie - projector.kMapTypeTexture - projector.kMapTypeTextureClip - projector.kMapTypeRenderMap - projector.kMapTypePixelMap - projector.kMapTypeMovie - scene.createOcean - scene.destroyOcean - scene.getBloomMotionBlurFactor - scene.getDynamicShadowsFadeDistance - scene.getDynamicShadowsMaxDistance - scene.getDynamicsIterationsPerStep - scene.getFirstHitColliderWithIDEx - scene.getFirstHitSensorWithIDInRange - scene.getNormalMappingFadeScreenSize - scene.getNormalMappingMinScreenSize - scene.getOceanFoamMapTiling - scene.getOceanFresnelBias - scene.getOceanFresnelPower - scene.getOceanHeight - scene.getOceanNormal - scene.getOceanNormalMapTiling - scene.getOceanReflectionNoiseScale - scene.getOceanRefractionNoiseScale - scene.getOceanSurfaceColor - scene.getOceanSurfaceColorFactor - scene.getOceanSurfaceColorMaxDistance - scene.getOceanUnderwaterFogColor - scene.getOceanUnderwaterFogDensity - scene.getOceanWavesAmplitude - scene.getOceanWavesFrequency - scene.getOceanWavesMeanHeight - scene.getPerPixelLightingMinScreenSize - scene.getSpecularLightingFadeScreenSize - scene.getSpecularLightingMinScreenSize - scene.setBloomMotionBlurFactor - scene.setDynamicShadowsFadeDistance - scene.setDynamicShadowsMaxDistance - scene.setDynamicsIterationsPerStep - scene.setNormalMappingFadeScreenSize - scene.setNormalMappingMinScreenSize - scene.setOceanFoamMap - scene.setOceanFoamMapTiling - scene.setOceanFresnelBias - scene.setOceanFresnelPower - scene.setOceanNormalMapTiling - scene.setOceanReflectionNoiseScale - scene.setOceanRefractionNoiseScale - scene.setOceanSurfaceColor - scene.setOceanSurfaceColorFactor - scene.setOceanSurfaceColorMaxDistance - scene.setOceanUnderwaterFogColor - scene.setOceanUnderwaterFogDensity - scene.setOceanWavesAmplitude - scene.setOceanWavesFrequency - scene.setOceanWavesMeanHeight - scene.setOceanReflectorBias - scene.getOceanReflectorBias - scene.setPerPixelLightingMinScreenSize - scene.setSkyBoxFaceMap - scene.setSpecularLightingFadeScreenSize - scene.setSpecularLightingMinScreenSize - scene.setColorContrast - scene.getColorContrast - scene.kSkyBoxFaceBack - scene.kSkyBoxFaceBottom - scene.kSkyBoxFaceFront - scene.kSkyBoxFaceLeft - scene.kSkyBoxFaceRight - scene.kSkyBoxFaceTop - sensor.add - sensor.getShapeTypeAt - sensor.isActiveAt - sensor.removeAll - sensor.removeAt - sensor.kShapeTypeBox - sensor.kShapeTypeSphere - server.sendEvent (for upcoming server SDK) - sfx.setParticleEmitterLifeTimeFactorAt - sfx.setParticleEmitterUniformScaleAt - shape.getMeshSubsetMaterialEffectMap0MovieBufferingProgress - shape.getSkeletonJointNameAt - shape.getSkeletonJointParentJointName - shape.overrideMeshMaterialSpecular - shape.overrideMeshSubsetMaterialSpecular - shape.setMeshSubsetMaterialEffectMap0MovieTransparentColor - shape.kMapTypePixelMap - sound.resume - sound.setPlaybackProgress - sound.setSpatializationReferenceDistance - string.decodeHTML - string.decodeURL - string.encodeHTML - string.encodeURL - string.explode - system.areHeadingUpdatesEnabled - system.areHeadingUpdatesSupported - system.enableHeadingUpdates - system.getClientType - system.getDocumentsDirectory - system.getLastKnownHeading - system.getLastKnownTrueHeading - system.getPicturesDirectory - system.getSupportedScreenResolutionAt - system.getSupportedScreenResolutionCount - system.getCurrentScreenResolution - system.getGPUModelDescription - system.getGPUDriverDescription - system.kClientTypeEditor - system.kClientTypeEmbedded - system.kClientTypeStandalone - system.kGPUCapabilityDepthBlurFilterSupport - system.kGPUCapabilityDistortionFilterSupport - system.kGPUCapabilityMotionBlurFilterSupport - system.kGPUCapabilityVelocityBlurFilterSupport - system.kGPUCapabilityContrastFilterSupport - system.kGPUCapabilityHardwareOcclusionSupport - system.kOSTypeAngstrom - system.kOSTypeAndroid - user.getLocalSoundSourceObject - user.getLocalSoundSourceReferenceDistance - user.getLocalSoundSourceRolloffFactor - user.setLocalSoundSourceObject - user.setLocalSoundSourceReferenceDistance - user.setLocalSoundSourceRolloffFactor HudEditor- feature : It is now possible to open multiple HUD- feature : It is now possible to import a HUD resource into another (components with linked actions and timers) - feature : It is now possible to export a HUD component as a new hud template - feature : Copy/Paste from a HUD to another, and multiple HUD tabs - feature : component size and position are now changeable in the live preview - feature : snap components while moving or scaling in live preview - feature : new action to manage registers : CopyCheckStateToRegister, CopyEditTextToRegister, CopyListItemTextToRegister, CopyListLastSelectedItemToRegister, CopyTagToRegister - improvement : last five opened menu - improvement : Some missing List parameters have been exposed - improvement : Remove binded on Suppr, move up/down on page up/down for the hud - improvement : check 'ignored by mouse' - improvement : HUDEditor : HUD action organisation (grouping) - improvement : Display a grid option in the HUD live preview ! - improvement : hotkey Ctrl+C : copy component, timer and action name in clipboard - improvement : Action 'SendEventToUser' now display the list of available handlers if a game is loaded - improvement : Action 'SetBackgroundImage' now display the list of available textures Import- bugfix : fixed some compatibility issues with Cheetah3D exported files (through Autodesk FBX converter)- bugfix : fixed some compatibility issues with Evolver exported files - bugfix : fixed some compatibility issues with Animeeple exported files - improvement : camera Znear, Zfar and Yfov now imported from DAE files - improvement : collider attributes are now saved at scene reimport - improvement : mp4 added to the movie import dialog box - improvement : camera clipping fit scene length - improvement : tag all imported object if autotag is selected with an empty prefix - feature : DWF import Material editor- bugfix : live preview now works with TextureClips- improvement : Flag Shell alpha render Particle editor- improvement : Auto start flag is now checked by default- feature : particle systems now have a priority parameter - feature : It is now possible to choose between synchronous and asynchronous update mode for particle systems Scene Explorer- improvement : shift clic inverse on object filter- improvement : AIModel, sfx are listed in the tooltip SceneViewer- bugfix : Runtime Mode- feature : Shift + rotation using gizmo slow down the rotation - feature : Render Option dialog can now set default game options (a game must be loaded in the gameditor) - improvement : last five opened menu - improvement : Sectorization option panel - improvement : render setting, shadows parameters to update - improvement : Right Clic > Attributes > Sfx > Create Particle/Trail - improvement : new gizmo for particles with cone type - improvement : particles gizmo now follow the object rotation - improvement : camera panel is now updated on camera modifications SoundBankEditor- improvement : display sound lenghtTerrain Editor- bugfix : Corrected a material painting problem on 16x16 chunks- bugfix : now remove texture files on 'remove all texture' action - improvement : It is now possible to create 8x8 chunks - feature : bake shadows in texture Misc- Open dialogs : now propose the best choice according to the scene selection or the opened game.- save and overwrite dialogs : global confirmation per resource type - Global Ctrl+O display open dialogs - Updated samples with networking, ocean and iPhone samples 1.7.0.1 - ChangelogDataExplorer- AIModel duplication was broken in 1.7 Engine - xml.getElementAttributWithName - onActivate behavior was broken (was only called once) - application.setEnvironmentURL no more delayed to next frame - application.setCurrentUserEnvironmentURL ('') now force local environment use as expected. - fix a XML parse error for DOCTYPE entry - string.encodeURL, string.decodeURL, string.encodeHTML, string.decodeHTML - dynamics.setMass ( hObject, math.kInfinity ) now puts the body into a kinematic state - Dynamics joints constraints are now correctly handled when linked to the static environment GameEditor - fix an issue for the first initialisation of network configuration simulation HudEditor - Preview : Fix isolate mode for hud elements bigger than viewport - Preview : Lists now have 10 fake items - Corrected a GDI problem in 1.7 Import - Small import bugfix when bind shape matrix not equal to identity - Corrected a problem when importing skinned geometry as a scene SceneViewer - Creating a sphere sensor on a helper crashed - View Mode can now be changed while a game is playing ScriptEditor - Compilation problems when engine is running in 1.7 1.7.0.1 - ChangelogDataExplorer - AIModel duplication was broken in 1.7 Engine - xml.getElementAttributWithName - onActivate behavior was broken (was only called once) - application.setEnvironmentURL no more delayed to next frame - application.setCurrentUserEnvironmentURL ('') now force local environment use as expected. - fix a XML parse error for DOCTYPE entry - string.encodeURL, string.decodeURL, string.encodeHTML, string.decodeHTML - dynamics.setMass ( hObject, math.kInfinity ) now puts the body into a kinematic state - Dynamics joints constraints are now correctly handled when linked to the static environment GameEditor - fix an issue for the first initialisation of network configuration simulation HudEditor - Preview : Fix isolate mode for hud elements bigger than viewport - Preview : Lists now have 10 fake items - Corrected a GDI problem in 1.7 Import - Small import bugfix when bind shape matrix not equal to identity - Corrected a problem when importing skinned geometry as a scene SceneViewer - Creating a sphere sensor on a helper crashed - View Mode can now be changed while a game is playing ScriptEditor - Compilation problems when engine is running in 1.7 ShiVa 1.7.0 - ChangelogHighlights- Live preview for Particles, Trails, Materials and HUDs - XML API - Layers and cameras management in SceneViewer - Full lightmapping control : import, export and use provided uv2 for ShiVa lightmap computation - New texture format for optimized streaming : DDZ - Particles collision and rotation - Fresnel driven opacity and color ( backlight ) - Generalized effect intensity factor - Scene merge ( ADVANCED only ) - Global GUI Improvements ( stability, usability and graphics ) AIModelEditor - AIVariable dialog now have 6 decimals instead of 3 - Up/down in tables and hashtable variable creation/edition - Search in all script - Fix some issues in design view of variables - Compile all AIs - Boolean and table override was broken Ambience Editor - Emissive not taken in account by calculations - Use of provided lightmap UVs - Ambient occlusion computation with distance attenuation was buggy - Ambient occlusion now uses subsampling like diffuse lighting - Prelight compiler now have a cancel button - Ambient occlusion compiler now shows a more friendly progress - Ambient occlusion amount parameter - Light flags now correctly handled in prelight computations - Fixed some crashes at lightmap compilation time AnimBank Editor - Multiple drag'n drop of AnimClip in AnimBanks AnimClip Editor - Multiselection support on 'remove channels' - magnetic slider - Lot of other bug fixes and improvements - Fix issues on fit and scrolling curves - Fix somes issues for track operations - Scale keys can now be set in percent Attributes Editor - Now possible to directly remove and add particles and/or trails - Sensors can now be removed separately - Dynamics controller shape parameters are now inside the rollup instead of inside a popup dialog - The 'use dynamics' option is now checked by default - The light 'affect terrain' option was not working properly - AIModels can now be added by DND - Sensor shape parameters ar now inside the rollup instead of inside a popup dialog - Fit box sensor to bounding box at creation - Translation and rotation are now disabled in model mode - Shear is now saved - Dynamics : fit shape to the mesh boundingbox DataExplorer - Enable Post Render Effects option was not working (inverted) in export options - DDS textures import ( scene, model ) - Handling of .. in the synchronizer on XP 64 bits - Mobile export fixes when a texture is too large - New thumbnail system, more stable and fast, with antialiasing, and compatible with Parallels - Recent use : scrollbar fixed - You can now auto tag objects while importing as scene - Import model does not import anymore camera, light and other unwanted helpers ... - Create > Model > Billboard - Export standalone option : EULA - Export standalone option : custom script Engine - HUD ZOrder problems fixed - HUD clicks are now fully compliant with ellipsoid shapes - Input keys handling : numbers - Local planar texgen - Handling of UV2 + Color in DirectX - Optimisations HashTables - Musics are now correcly stopped when changing scene - Optimisations of the environment saving - Bug in sensor bounding box computation (box sensors with offset, and rotated) - Sensor engine optimizations - Particles facing up option (for water splashes or spells) - Improved raycast on colliders and terrain - Option 'die on collision' for particules - Audio recording normalization - cache for timeout resources - DDZ texture support - Removed limitation of max 65535 keyframes in AnimClips - Scene size optimizations - TRS update bug when the camera is child of a group with other child objects : only the camera TRS was updated - onActivate now cannot be called before onInit - Corrected an hardware occlusion bug in a particular case - Saturation and Levels PRE were giving incorrect colors on Direct3D codepath - Lower memory consumption of the engine on iPhone - Repeat and until keywords are now not considered as errors anymore - RenderMaps are now not updated if the linked camera is hidden with object.setVisible - Warning for textures with a with or height less than 8 (nvidia drivers do not like them) - Corrected a rendering bug with Trails in UV wrap mode - Latest ODE release - Fixed a problem with particle bounding box updates when using object transform - Fixed a bug in the boundig box update of in-group sensors when using local offset - Fixed a bug with height fog on some nVidia cards/drivers - fixed bug in navigation.enableNodesInBox - Corrected a bug of BB update when 'Inherit Parent Scale' is checked and not 'Translation influenced by parent XXX' - Bspheres are draw with a different color than bboxes - Movie playback progress gives a correct value when end of the stream reached. - Screenshot now works correctly in DirectX GameEditor - Fixes in environment variable creation General - Better look of the project list - In the about dialog, the key was 4x4 instead of 5x4 - ShiVa was having 1H difference comparing to the system - DefaultFont is now looking better - ComboBoxes were having focus problems - Some resources were shown multiple times in the save resources dialog box - Corrected a huge bug with play/pause toolbar buttons - Reduced combobox flickering - Reduced rotation approximation errors (89.933 instead of 90.000) - Close All in All modules - A warning is now displayed if a file could not be written. HudEditor - Handling of carriage return in text field - When changing the timer tick the menu Save was not enabled Import - Maya animation import improvements (again) - Blender import improvements - STE import was not overwriting scenes - Auto tag objects features with prefix - Automatic normals generation if none provided - Better animation frame times import - If a texture is in the ambient slot, it will be imported as effect map 1, with a modulate effect - Convert textures from 8bits to 24 bits - Resize textures less than 8x8 px - Convert to 24bits the 32bits textures with an alpha equal to 255 Material Editor - Batch processing : new 'advanced effect' added for back light and fresnel opacity (ADVANCED only) NavMeshEditor - Copy/Paste from one scene to another - Navmesh computation on terrain chunks works now even if we are far from the chunk - Fixed a bug in NavMesh generation (when using multiple levels) Particle editor - It is now possible to open multiple particle systems Polygon trail editor - It is now possible to open multiple trails Scene Explorer - Up and down arrows fixes - Optimized for huge scenes - Shift clic on a filter icon : select only the filter and remove other ones SceneViewer - Multiselection optimizations - Multi selection friendly Material assignment (by drang and drop) - Ctrl A now do not select active camera and hidden objects - Corrected an overwrite problem with 'save as model' - Screenshoter : high definition support - Editor helpers now hidden during screenshot generation - In model mode, the camera moves use the model as reference - When Left and right mouse buttons are pressed, it now acts as if the Middle button were pressed. - Runtime view mode, without edition tools - Now you can dnd Animclips and sounds on selected objects to create AnimBank or SoundBank. - Create AnimBank / AIModel / etc. when no AnimBank / AIModel / etc. is bound - Laptop key bindings for camera control (ALT + Z, E or R) - Gravity tool fixed - Animation was not played in Gouraud and Wireframe modes - Post render effects are now disabled in Gouraud and Wireframe modes - Paint : more small brush size - Toolbar for quick access ScriptEditor - Precompiler was reading code inside big comments - Line numbers are now correct when a compilation error is detected - Comments in system handlers Scripting - hud.enableListMouseWheelHandling - hud.getComponentScreenSpaceCenter, hud.getComponentScreenSpaceTopLeftCorner, hud.getComponentScreenSpaceTopRightCorner - hud.getComponentScreenSpaceBottomLeftCorner, hud.getComponentScreenSpaceBottomRightCorner - hud.getComponentAt, hud.getActionAt, hud.getTimerAt - hud.setComponentShapeRoundRectangleCornerRadius - hud.setComponentBackgroundImageUVOffset & hud.setComponentBackgroundImageUVScale & hud.setComponentBackgroundImageAddressingMode - hud.kAddressingModeClamp & hud.kAddressingModeRepeat - hud.setListTextLeftMargin and hud.setListTextRightMargin were not working - hud.getComponentAtPoint - hud.enableListSingleSelectionToggling - hud.setComponentIgnoredByMouse - scene.setTerrainVegetationLayerMaxVisibleInstances et scene.setTerrainLODSwitchThreshold - scene.getFirstHitColliderWithID - scene.setBackgroundTextureUVOffset, scene.setBackgroundTextureUVScale, scene.setBackgroundTextureAddressingMode - scene.sendEventToAllUsers - sound.getName - object.getHashCode - object.enableDistanceClipping, object.setDistanceClippingThresholds and object.setDistanceClippingFadeTime - shape.getMeshName, shape.getMeshTriangleCount, shape.getMeshVertexCount and shape.getSkeletonName - shape.setMeshSubsetMaterialEffectMap0AdditionalUVRotation and shape.setMeshSubsetMaterialEffectMap1AdditionalUVRotation - shape.overrideMeshSubsetMaterialEffectIntensity - shape.getMeshSubsetMaterialName - input.kKeyDelete, input.kKeyBackspace, input.kKeyLAlt, and input.kKeyRAlt - animation.matchPlaybackCursor - animation.setPlaybackIgnoreNotAnimatedChannels - microphone.setRecordingQuality ( 0..1 ) - math.gaussianRandom - math.trunc, math.roundToNearestInteger, math.roundToNearestPowerOfTwo - application.saveCurrentUserScreenAsTexture - application.getCurrentUserViewportWidth and application.getCurrentUserViewportHeight - application.getCurrentUserSceneTaggedObject - application.getName - application.setCurrentUserEnvironmentURL, application.getCurrentUserEnvironmentURL - cache.getFileSendStatus - system.getOSVersion, system.getDeviceModel, system.getDeviceUniqueIdentifier, system.getDeviceName - system.getOSLanguage - camera.isSphereInFrustum - hashtable.getKeyAt and hashtable.getAt - dynamics.destroyJoint - table.reserve - network.setCurrentServer can now handle IP Terrain Editor - Fonctions to remove all textures/lightmap - Vegetation randomness was per layer, resulting in repeating effect - It is now possible to choose the production textures resolution - New integrated UI - Road width - Export streamable textures - Optimized generations when using roads - Minimap Misc - Automatic particle BBox (using random sampling points, and smoothed BBox changes) - Multithreaded particles 1.6.2 - ChangelogEngine :- Import UV2 from DCC Tools - Uncompressed DDS texture support - Alpha Mask on Effect Map1 - Burst Effect - Support now up to 4 joypads Terrain : - Road Tool - Optimisations - Custom vegetations - Particles collide with terrain - Height Fog Editor: - Import multiple textures/sound at once - Choose for mobile (iPhone) or desktop export - Create standalone package for Mac OSX and Linux Script : - Block collapsing - Brace matching - Add bookmark on click - added : object.setRotationYPR ( ), object.rotateToYPR ( ), object.rotateYPR ( ) - added : sensor.getBoxCenterAt - added : sensor.getBoxSizeAt - added : network.disconnect 1.6.1 - Release notes: Now up to 8 desktops and 10 layouts available Added a script function : x, y, z = object.transformVector ( x, y, z, kSrcSpace, kDstSpace ) Added a script function : x, y, z = object.transformPoint ( x, y, z, kSrcSpace, kDstSpace ) Added a script function : x, y, z = math.vectorSetLength ( x, y, z, nLength ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityHardwareRenderingSupport ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityVertexShadersSupport ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityPixelShadersSupport ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityBloomFilterSupport ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityMonochromeFilterSupport ) Added a script function :bSupport = system.getGPUCapability ( system.kGPUCapabilityDynamicShadowsSupport ) Added a script function : bOK = scene.setRuntimeObjectTag ( hScene, hObject, sTag ) 1.6.0 - Changelog :Hilights :New module : TerrainEditor New Module : AnimClipEditor High Level Development : Collection of prebuilt AIModels to create interactive contents without having to write any line of script Wiimote support New Editor features : General : include Compiled HTML Help for module and API. AIModel Editor : Designer view to customise the way the override of variables is presented in the Attributes Editor. Ambience Editor : Skybox settings. Ambience Editor : Monochrome post-render effect. Ambience Editor : New parameters for static lighting : Sub sampling, Quantize geometry, Sky light. Attributes Editor : Multi selection pane allows setting of general flags on all the selected objects. Attributes Editor : New settings for reflections and refractions attributes : background color, fog color and density. Attributes Editor : Occluder objects have been removed. Now visibility occluder is a flag of shape attribute. Attributes Editor : Dynamic box shape now automatically fits to object. Data Explorer : Library system to access to re-usable generic resources from any project. Data Explorer : AIModel duplication now allowed. Data Explorer : Projet notes. Data Explorer : Shortcut to the last 10 files used. Data Explorer : Folder options allow hiding folders in the tree view. Data Explorer : Texture alpha is now shown in thumbnails. Data Explorer : Set default settings for Standalone package. Data Explorer : Texture export options : choose the runtime format and quality of textures between dds, tga, jpg, pvr. (Advanced only) Data Explorer : Export report : generate a report of stk content after export. (Advanced only) Data Explorer : Synchronization tool now works over FTP. (Advanced only) Game Editor : Cache management for current game. HUD Editor : List component parameters are now also exposed in the HUDEditor (and not only in script). Material Editor : Open multiple materials at once. Material Editor : General pane shows a thumbnail of the current material and allowss drag and drop from it. Material Editor : Batch processing allows the application of modifications to all the opened materials. (Advanced only) Scene Explorer : Attribute and controller filters are easier to use. Scene Viewer : Gravity option for translation tools. Scene Viewer : Objects tags are now displayed in the viewport. Scene Viewer : Painting Editor is now a tool of Scene Viewer (no longer a module). Script Editor : Pressing ' F1 ' over an API symbol opens the corresponding help. New Engine features : HUD : Antialiased text HUD : Antialiased lines HUD : Slider component HUD : RenderMap component HUD : Components can now have a custom origin (center, left, right, top, bottom, top-left, top-right, bottom-left or bottom-right) AI : object.addAIModel, object.removeAIModel AI : hashtable API package AI : microphone API package AI : string.reverse AI : shape.setMeshSubsetMaterialEffectMap0AdditionalUVOffset AI : shape.setMeshSubsetMaterialEffectMap0AdditionalUVScale AI : shape.setMeshSubsetMaterialEffectMap1AdditionalUVOffset AI : shape.setMeshSubsetMaterialEffectMap1AdditionalUVScale AI : sensor.setBoxCenter, sensor.setBoxSize, sensor.setSphereCenter, sensor.setSphereRadius AI : scene.getFirstSensorWithID AI : scene.setPaused AI : scene.getTerrainHeight, scene.getTerrainNormal, scene.getTerrainStatus AI : scene.setBloomIntensity, scene.getBloomIntensity, scene.setBloomThreshold, scene.getBloomThreshold, scene.setBloomColoring, scene.getBloomColoring AI : application.kOptionNetworkStreams, application.kOptionTerrainsQuality, application.kOptionShadersQuality AI : math.log, math.log10, math.atan, math.atan2 AI : hud.getComponentTag et hud.getFocusedComponent AI : input.setJoypadVibrationsMagnitude, input.getJoypadType, input.enableJoypadMotionSensors, input.enableJoypadIRMotionSensors AI : onJoypadMove and onJoypadIRMove user handlers AI : New functions to list the environment variables. Physics : Added universal joint Physics : Added script control on all joint types constraints 3D : specific background color an fog parameters for reflections and refractions 3D : built-in Skybox support 3D : Lightmapper now handles translucence 3D : Vertex color compiler now handles shadows 3D : New monochrome post rendering filter, making it possible to do Sepia or Grayscale effects. |