Version History

From NibleWiki

Jump to: navigation, search

Contents

V0.5 DB 25.10.2011

New Features

  • View and edit NiControllerSequence - Blocks (Main block in Oblivion .kf-animation files) with all linked sub-data.
  • Build KF-animation barebone files from Skeleton Meshes (Oblivion only)
  • Edit and manage NiPoint3Interpolators
  • Edit Oblivion creature bounding boxes
  • Edit some Havok Constraint properties
  • Copy, Paste and library insert Havok Constraints
  • View and organize bone groups inside NiBoneLODControllers
  • Edit the "MotionSystem" property of rigid bodies - fixes some strange behaviour when primitive Havok shapes were used to build statics

Interface Improovements

  • limited NiStringPalette editing not to invalidate palette pointers in referring blocks
  • Added Normalisation functions to some Vector inputs needing to be unit vectors
  • Changed the definition of minimal float value (when "min" is entered in a float input form) from Java-definition (smallest non-zero positive value) to negative number with largest absolute value (= -1*Float.MAX_VALUE), which is used as "ignore value" flag by the NI-format.
  • Improoved keyset management on transformation keysets
  • Added a button and File Menu entry to open the folder containing the current file in windows explorer


Bugfixes

  • Fixed a bug which occurred when inserting to a file containing NiGeomorphControllers
  • Havok Object linking DropDown-selection for NiNodes no longer ignores bhkBlendCollisionObjects


Added block definitions

Library Changes

  • Oblivion Havok Constraints added: Ragdoll Constraint, Limited Hinge Constraint, Stiff Spring Constraint, Prismatic Constraint
  • Oblivion creature bounding box added (extra data)
  • Oblivion Bone LOD Controller added



V0.5 DB 19.04.2010

New Features

  • Particle Modifier Manager for Oblivion: Add and remove effect modifiers to/from particle systems
  • Multi-spawn-generation handling for Oblivion particles
  • added Interface to Oblivion Drag Modifiers
  • Edit and manage Oblivion Particle Collider Objects
  • Time controllers can now be removed
  • Add translation or scaling key data to NiTransformInterpolators

Interface Improovements

  • The name of the opened file is now displayed in the window title, while the base info panel now features the full path
  • In Oblivion particle systems, the subinterface mode now shows all gravity and all drag modifiers instead of only the last one. Both types may be present multiple times in a single particle system.

Bugfixes

  • Fixed a bug preventing the change of the interpolation type of XYZ-Rotation Keys
  • Fixed a bug preventing some Morrowind files from beeing opened. Bug was intoduced in 2009-Editions

Added block definitions

Library Changes

Convention Changes

  • When converting from Morrowind to Oblivion, the consistency flag of Shape Datasets defaults now to "static" (was "mutable" before) The effect of this is not understood yet, this is just because Bethesda's flags are "static" most of the time.


V0.5 DB 15.11.2009

Bugfix

  • fixed a bug preventing to add data to XYZ-rotation keys


V0.5 DB 13.11.2009

New Features

  • Search for phrases in Blocknames, Blocktypes and Text Data
  • Switch emitter shape in Oblivion Particle Systems between box, cylinder, sphere and node array
  • Edit Emitter links for Oblivion Particle Systems
  • Edit boolean-type key data
  • Edit default values of NiTransformInterpolators, NiFloatInterpolators and NiBoolInterpolators and add or remove data key sets for the latter two.

Interface Improovements

  • Some interpolator types now display the linked Key Data as subinterface.

Added block definitions

  • BSPSysArrayEmitter


V0.5 DB 24.10.2009

New Features

  • Add and Edit BSFurnitureMarker-blocks: Set up your own chairs and beds!
  • Copy&paste time controller blocks both inside a file and from library
  • Edit Quaternium-type keys: Set value through rotation angle and x, y, z-component of rotation axis - NIBLE takes care of all normalizing and data conventions
  • Edit xyz-rotation keys - NIBLE handles the radiant/degree conversion
  • Edit linear and quadratic float or vector keys, convert between them and im- and export the keysets to and from an external text file
  • Detach NiStencilProperties to make a Morrowind mesh compatible with the Milkshape importer.
  • view and edit NiStringPallette blocks
  • some more parameters of Oblivion Particle Gravity are editable now

Bugfixes

  • Completely rewrote the stripping routine from scratch. The old one caused random holes in some meshes! Automatic conversion will be done on Morrowind->Oblivion conversion and skinning generation, in all other cases you'll need to trigger restripping manually.
  • Fixed a bug in the Key Interpreter which caused many key-type data blocks not to be displayed.
  • Fixed a bug where inserting into a file containing NiPathInterpolators messes up the file.

Interface Changes

  • Added stripcount info to NiTristripData-Blocks
  • Some value input gadgets (e.g. Textureflipper framecount) now limit the value to appropriate ranges

Internal Changes

  • abandoned the remaining Borland-specific interface code by switching to Gridbag Layouts

Added block definitions

  • NiBSplineTransformInterpolator, NiBSplineCompTransformInterpolator, NiBSplineBasisData, NiBSplineData - dcecoding only, no edit

Library Changes

  • Added BSFurnitureMarker to Oblivion Extra Data Library
  • Added Pathed movement, Texture Flipping and Texture Scrolling to Oblivion Controller Library

V0.5 DB 17.05.2008

New Features

  • Oblivion Only: Transform NiTriShapes to NiTriStrips (see below)
  • NIBLE will now try to improove stripification of Tristripdata (in normal geometry, Havok blocks and SkinPartitions) on load (see below). This may cause longer delay for file opening, and will mostly affect files by older NIBLE Versions

Updated features

  • Morrowind to Oblivion Conversion will now autoconvert TriShapes to TriStrips
  • Improoved Stripification: Earlier versions only made "primitive" 1 triangle strips. The stripification algorithm will now result in smaller file size and most likely in better performance.

Interface Improvements

  • NiStripData-Blocks will now display two stripping efficiency values: Efficiency by strip count becomes 100% for on single strip, less percent for more strip parts; Efficiency by Data size: 100% for ideal Triangle count + 2, less percent for bigger data - no matter if through unconnected Strips or through swapping and tunneling.

Bugfixes

  • Various Strip/Shape-conversion related Bugs which appeared with Version 20080420 should now be fixed.


V0.5 DB 20.04.2008

New Features

  • Update on Oblivion Skinning
  • will now work with NiTriStrips
  • Create rigid skinning: Bind Meshes to up to 4 bones independent of bone-vertex distances
  • Use two parametersets and blend with soft treshold

Bugfixes

  • Color Chooser fields will now display correctly under Vista
  • "Delete Triangles"-Option wasn't shown in NiTriStripsData blocks that are part of a bhkNiTriStripsShape - fixed!

Added block definitions

  • NiPSysEmitterLifeSpanCtlr
  • NiPathInterpolator (no editing)

Internal changes

  • reworked and unified internal Trishape- and Tristrips handling

V0.5 DB 20.12.2007

Feature Improovement

  • Parametric Skinning will now remove unused Bones


Bugfixes

  • No more missing Triangles in parametric skinning: positive Infinity captured in weighted distance calculations
  • Fix for Skeleton Bones whos parent is not referenced in the position-Template for this Skeleton (e.g. Head and Pelvis in Base Humanoid skeleton)

V0.5 DB 05.05.2007

New Features

  • Triangles of non-skinned Tristrips or Trishapes can now be deleted by X/Y/Z-treshold
  • Skinning info can be removed on Oblivion files, e.g. for conversion to MW-Filetype
  • Parametric skinning for oblivion files: calculates skinning data out of bone/vertex distances

Interface Improovements

  • a "Strip texture paths"-Button was added to the texture manager - same functionality as in tools menu.

Added Block definitions

  • bhkPrismaticConstraint (no editing)

Bugfixes

  • bhkNiTriStripsShapes now correctly display their havok material type

Library Changes

  • Added Base Humanoid and Base Beastrace Skeleton for Oblivion (Skeleton is a new Blocktype not shown in the library menu but used for ne parametric skinning function.
  • fixed minor nuissance with Havoc primitive insert


V0.5 DB 05.05.2007

New Features

  • Trishape/Tristrips transformation can now be integrated to data ("bake" funktion)
  • Point&Triangle data of another trishape can be merged to the current
  • in Oblivion format, a shape can be skinned to a single bone. This is not necessary in Morrowind since MW processes non-skinned parts on armor meshes, Ob doesn't.

Interface Improovements

  • Blockname field now suggests special Names like Biped Bones or reserved Materials



V0.5 DB 31.03.2007

New Features

  • Texture koordinates can now be scaled
  • made Extradata string editable
  • made Drawmode of stencil Properties editable


Updated Features

  • Reverse Vertex Order and meshdata mirroring now work with TriStrips aswell

Added Library Blocks

  • Oblivion stencil property (to make faces double-sided)
  • Oblivion specular property (for adding specular mapping)

Interface Improovements

  • input fields now register value changes without hitting enter (technical: Focus Lost events are now used to accept values in input fields)
  • Subblock Interface Integration for Data Functions
  • Glowtexture input is now hidden in Oblivion files (since the game ignores it)

Added Block definitions

  • bhkRagDollConstraint, bhkMalleableConstraint (no editing)

Bugfixes

  • Restored vertex flipping functionality (must have become unlinked a few versions earlier....)
  • rotated Shapes in RootCollisionNodes will now translate correctly into Havok data.
  • UV-Data will now allways be stripped when creating Havok shapes


V0.5 earlier DBs

Added Features

  • Oblivion functionality
  • Copying and Pasting of nodes, shapes, shape properties and Collision Objects including dependent blocks
  • Havok property editing
  • Edit Havok List-Shape lists: Add or delete shapes, wrap shape in list
  • Edit Havok shape transformation information
  • Generate Havok Info from shapes
  • Generate Havok Info from RootCollisionNodes during Morrowind-to-Oblivion conversion, merging multiple shapes into one
  • Cleaning up unneeded parts of a mesh:

* remove function for unlinked blocks * Isolate nodes, unlink Nodes and Shapes * (un-)linking of havok collision information

  • added Editing of Keyed Text Data as used in animation sequences to mark loops and sounds.
  • Edit Keyed Color Data
  • Transform first level children: as an alternative to "wrap for scaling" this will edit rotation, translation and scaling for all children of the topmost node simultanously
  • Flip all trishape Triangles of a given mesh
  • Conversion between Morrowind and Oblivion:

Convertable Blocks: *NiNode *NiTriShape *NiTexturingProperty, NiMaterialProperty, NiAlphaProperty, NiVertexColorProperty, NiZBufferProperty *NiSourceTexture *NiTrishapeData *NiTriStrips are transferable to Morrowind format by translation to NiTriShapes

Ignored and removed during conversion: *NiStringExtraData *BSXFlags

  • Edit Texture Animation via NiFlipControllers
  • Nible comes now with a Library of usefull blocks to insert like Texture Animations, Particles, Primitives...
  • Conversion of Morrowind Nodes to NiBSAnimatonNodes allowing to use texture animation
  • Copy, Paste and the Library now allow the usage of Extra Data
  • Merging files connecting skinned Mesh parts to a common skeleton for Oblivion (usefull for cloths etc)
  • Setting or recalculating of mesh data radius


Interface Improovements

  • All texture Fields and the Strip Paths function now detect if textures lie in subfolders of the Textures/-folder and cut the path accordingly
  • Added Version info (as tool tip on status bar icon) and Header Strings display for Nifs
  • Most block insertions now work without complete collapsing of the structure display tree
  • Improoved handling of texture linkings
  • Editing of Blocknames enabled
  • Moved Merge local, Add Properties, BillbordNode Conversion, RootCollision Node Conversion and Hide Node Functions to "Actions"-Buttongroup.
  • Subblock interface integration: Some block properties can now be edited from their parent blocks interfaces. Subblock interfaces are shaded blue.

Already done for: * havok properties * texture definitions, Material properties, AlphaProperty * Oblivion particle modifiers

  • made option to disable Subinterfaces (gets too crowded for some blocks)
  • Added Recent File List
  • NIFs can now be openend with NIBLE through the windows explorer(should have done that ages ago)
  • added Interface for linear and quadratic float key data
  • added Interface for BSX-Flags
  • configureable Oblivion- and morrowind paths.
  • Added links to the English and German documentation Wiki in the help menu

Added Library Blocks

  • Oblivion Childblocks: Particle Set, Primitives : Plane, Box, Cylinder, Sphere
  • Oblivion Shape Properties: Animated Texture
  • Morrowind Childblocks: Particle Set, Enviromental Mapping, Primitives : Plane, Box, Cylinder, Sphere
  • Morrowind Shape properties: Animated Texture
  • Oblivion Extra Data: Back Weapon, Side Weapon, Idle left&right Hand, BSX-Flag
  • Morrowind: No Collision, Editor Marker, Alpha-Controlled Material
  • Oblivion ExtraData:Positions for helmets and shields


Added Block definitions

  • BSXFlags, NiSequenceStreamHelper, NiTriStrips (same functionality as NiTriShape), NiBinaryExtraData, NiSkinPartition, NiVertexColorProperty
  • bhkConvexVerticesShape, bhkRigidBody, bhkRigidBodyT, bhkCollisionObject, bhkSPCollisionObject, bhkBoxShape, NiTriStripsData
  • NiGeomorpherController, NiMorphData, bhkLimitedHingeConstraint
  • NiZBufferProperty, NiParticleSystem, NiPSysEmitterCtlr, NiPSysUpdateCtlr,NiBoolInterpolator, NiFloatInterpolator, NiBoolData, NiPSysData, NiPSysAgeDeathModifier, bhkPackedNiTriStripsShape, hkPackedNiTriStripsData, bhkMoppBvTreeShape
  • NiStencilProperty, bhkSimpleShapePhantom, NiTransformController, NiTransformInterpolator, NiKeyframeData, NiTransformData, NiPSysBoxEmitter, NiPSysSpawnModifier, NiPSysGrowFadeModifier, NiPSysColorModifier, NiPSysRotationModifier, NiPSysGravityModifier, NiPSysPositionModifier, NiPSysBoundUpdateModifier, NiPSysCylinderEmitter, NiFlipController, NiFloatData
  • bhkCapsuleShape, bhkListShape, bhkSphereShape, bhkConvexTransformShape, NiPSysModifierActiveCtlr
  • NiPSysSphereEmitter, NiPSysMeshEmitter, NiControllerManager, NiMultiTargetTransformController, NiControllerSequence, NiStringPalette, NiVisController, NiBlendBoolInterpolator, NiBoolTimelineInterpolator, NiTextureTransformController, NiDitherProperty, NiPoint3Interpolator, NiPosData, NiMaterialColorController, NiBlendPoint3Interpolator, BSParentVelocityModifier, NiPsysDragModifier, NiPSysGravityStrengthCtlr, NiBlendFloatInterpolator, NiTextKeyExtraData, NiDefaultAVObjectPalette
  • bhkNiTriStripsShape
  • BSBound, NiBSBoneLODController, bhkBlendController, bhkBlendCollisionObject, BSFurnitureMarker
  • NiTextureEffect
  • NiUVController, NiUVData, NiAlphaController

Updated Block definitions

general:

  • NiStringExtraData: Added display for String information
  • made Controller timing editable
  • NiColorData, NiSpecularProperty


Oblivion specific:

  • NiNode, NiTriShape, NiTexturingProperty, NiSourceTexture, NiMaterialProperty, NiAlphaProperty, NiSkinInstance, NiSkinData, NiTrishapeData, NiBillboardNode - Editing functionality as for the TES3 equivalent
  • NiKeyframeController


Bugfixes

  • fixed Issue with Morrowind NiSkinData Blocks resulting in unloadable creatures (occurs in earlier 0.5 Versions)
  • fixed Issue with Display/Input of rotation data
  • fixed issue with rarely used texture types (Decals...)
  • Converted meshes from Oblivion to Morrowind will now work with NifTexture and Milkshape Importer
  • Transparency value input in Material properties will work again
  • fixed a problem when no normals are preset in Morrowind files
  • Additive blending workes now in Editor AND Oblivion game
Personal tools
In other languages