interPoser Pro: History

1.8.5 (2008.06.13) - Released
- Fixed situation when "Material-based Visibility" is active with hidden body parts, made inactive, and body parts made visible still showing transparency.
- Fixed iPP Base object translation to be independent of parent iPP Base orientation (see V4.2 upperjaw/lowerjaw).
- Split Recent Content and Recent Scenes into separate tabs.
- Added "Flush" button to both Recent Content and Recent Scenes.
- Added Html Context Help system for iPP main dialog (so far). When the 'i' button (to the right of the banner "interPoser Pro") is clicked, it opens a dialog with information concerning the currently visible tab/subtab. The tree to the left can be used to navigate through the help pages. *R10+ ONLY*.
- Added "Keep Bends" and "Keep Animation" to iPP Figure Conforming. This simply transfers the source figure pose/animation to the conforming figures when unconformed.
- Updated unused vertices on figures so as to be collapsed into a 'singularity'.
- Cleaned up main dialog a bit.
- Fixed resolution of specular map texture files (image shader node connected to Highlight_Color on PoserSurface).
- Fixed crashes with point/edge/polygon editing of Figures - this does not yet guarantee stability with undos performed during this process.
- Added deactivation support to the iPP Base deformer hierarchy when the root bone is unchecked (red cross) in the Object Manager. This is another way to avoid crashing when editing points/edges/polygons on the root Polygon object for the Figure if you don't mind not having "Deformed Editing".

1.8.4 (2008.05.02) - Released
- Fixed selection of empty folder in Runtime Explorer causing "IPPLoader.ParseKeyCount" Error dialog to appear.
- Fixed "Update Texture References" to convert Texture paths to current OS path separator.
- Added "Material-based Visibility" to iPP Figure tag Visibility tab. This is enabled by default and uses a Material/TextureTag/PolygonSelectionTag managed by the iPP Figure tag to use Transparency for hiding body parts. This should resolve render issues when the figure is under a HyperNURBS.
- Added "User Polygon Selection" link to iPP Figure tag Visibility tab. This allows you to use a custom PolygonSelection tag for Editor/Render visibility. The "User" checkboxes are used to show or hide polygons in this custom PolygonSelection tag.
- Changed external binary morph file (PMD) precedence from scene/references to references/scene since it appears that Poser 7 now adds references and basically botches the scene pmd file (it is useless unless the figure/prop doesn't have a PMD one supposes).
- Updated iPP Figure Visibility/Visible Mats/User Polygon Selection to allow animated Render visibilities.
- Fixed division-by-zero crash caused by a filesize of exactly 100 bytes (*0.01) sometimes resolving to 0.9999999 which converts to an integer value of 0 instead of 1.
- Updated interPoser Pro data to be written to %SystemRoot%\Users\<username>\Kuroyume\interPoserPro\C4DR<majorversion>\ under Windows Vista. This data includes:
- All Preferences files (.prf)
- recents
- Favorites folder and contents
- temp folder
- other temporary files
The new data folders will be created if non-existent and the current data files copied to this location. It is recommended that you delete these data files from your interPoser Pro plugin folder after verification that they have been successfully copied to the new data folder. Note that major versions of Cinema 4D are using separate data folders. The consequences are that the files remain unique as in previous versions between the major versions but that multiple minor versions of the same major version will now share these data files. That is, R10.111 and R10.506 will use the same files but R9.1 and R10.111 will not. This is done to avoid situations where a Cinema 4D minor update would change the full version and render access to interPoser Pro's data not possible otherwise (without manually copying it)

1.8.3 (2008.04.18) - Released
- Added action iPP Dialog:Actions:Document:"Add AutoPoint Camera". This adds a camera with iPP CamFrame tag preconfigured to AutoPoint to the current document and makes the camera the scene camera with the same attributes as the previous scene or editor camera.
- Fixed iPP Figure:Display:Show Bones to orient displayed bones from origin to endpoint/next-origin instead of using joint's orientation.
- Fixed iPP Base:EndPoint and JointEditor:EndPoint display.
- Fixed figure rigging involving non-zero orientations. This fixes the DAZ SubDragon figure (and probably others!).
- Fixed z-translation dial slave deltaAddDelta value to be negated for correct translation (see Aiko 4 lEye/rEye).
- Changed channel/dial import-correlation check to use case-insensitive matching (see Aiko 4 lEye/rEye Scale).
- Fixed head scaling to transmit to eyes properly (see Aiko 4 lEye/rEye again).

1.8.2 (2008.03.23) - Released
- Fixed enabling/disabling of Preferences:Materials:Sub-Poly Displacement elements.
- Added iPP CamFrame tag option "AutoPoint (scene camera)". Camera must be set as Scene Camera in View for the option to be active. With this, you select the iPP Figure or iPP Object tag. The camera will then orbit the object or chosen body part on iPP Figure tag while allowing the iPP Figure or iPP Object tag Tool/dials to be utilized.
- Added "Load Generic Animation..." to Actions:Ltd. This will load a generic Wavefront .obj animation sequence considering basic alternate sequence file numbering schemes (set width prepended with 0's). It will also use the .mtl file to configure materials if available.

1.8.1 (2008.03.16)
- Moved Ltd Wavefront obj import from Cinema 4D's to my own. Ltd import scaling is no longer dependent upon the Cinema 4D Wavefront Import setting but instead on the Preferences:General:Import Scale setting.
- Improved Pro Wavefront obj import speed a bit.
- Added Poser dynamic hair spline import support to interPoser Ltd functionality. Use the Preferences:Ltd:"Convert Spline to Hair" option if you want the end result to be Hair instead of Spline. PLA Animation is used for animation sequences. For best Poser-like results, export from Poser with "Show Populated" enabled (in the Hair Room). If you just want the guides, disable "Show Populated" before export.
- Added Poser dynamic hair spline import support to Pro functionality. If the Hair module is available, Spline objects are automatically converted to Hair objects. Please do not expect exact replication of Poser hair/materials. This simply imports the Poser hair guides and converts them to Cinema 4D Hair guides.

1.8.0 (2008.03.02)
- Fixed strange bug with "Add More Runtimes" dialog.
- Updated documentation, adding PDF Bookmarks in addition to Table of Content links.
- Added iPP Figure tag Actions:Reset:Translations, Actions:Reset:Scales, Actions:Zero:Translations, and Actions:Zero:Scales.
- Fixed Edit Parameter Dial dialog to update the slider range when only Min/Max changed.
- Fixed Fave Tree Colors settings.

1.7.9 (2008.02.27) - Released
- Added interPoser Ltd functionality into interPoser Pro. See main dialog Preferences:Ltd and Actions:Ltd. Comparable functionality/settings in Pro used by Ltd (such as Preferences:Materials).
- Fixed inability to create sub-folders in Favorites.
- Added Favorites:Options:"Load on Double-Click in Hierarchy". This will load instead of letting you rename content when double-clicking the name in the Favorites hierarchy. Enabled by default. Saved with preferences.

1.7.8 (2008.02.21)
- Refixed master scale dials to work on slaves (have seen the errors of my ways).
- Fixed Victoria 4.2 eyeBrow (et al) showing in render by overriding 'Visible in Raytracing' using 'Visible' when the latter is off.

1.7.7 (2008.02.19)
- Fixed "Add Runtimes" to consider direct selection of Runtime folder - my oversight.
- Added Runtime Explorer:Options:"Load on Double-Click in Hierarchy". This will load instead of letting you rename content when double-clicking the name in the Poser Runtimes hierarchy. Enabled by default. Saved with preferences.
- Added automatic conversion of Mac Resources/RSR Files to PNG image files.
- Added "Preferences: Save As Default" and "Preferences: Save As..." to right-mouse-button context menu in Runtime Explorer.
- Updated "Add Runtimes" to request more Runtimes and allow Preferences save.

1.7.6 (2008.02.14) - Released
- Added "Short Runtime Names" option to Runtime Explorer:Options. This will display the folder name of the Runtime; either the folder containing the Runtime folder or the Runtime folder itself if named uniquely. Setting saved with Preferences.
- Changed "Add Runtimes" to search recursively down into the selected folder and add any non-redundant Runtimes to Runtime Explorer.
- Windows: Added "Show in Explorer" to right-mouse-button context menu in Runtime Explorer. This will open a Windows Explorer to the Runtime, folder, or file overwhich the context menu was initiated.
- MacOS X: Added "Show in Finder" to right-mouse-button context menu in Runtime Explorer. This will open a MacOS X Finder to the Runtime, folder, or file overwhich the context menu was initiated.
- Fixed crash while loading Victoria 4.2 (Windows 64-bit) caused by stack overflow.

1.7.5 (2008.02.03) - Released
- Fixed aggressive "Memory Critical" document save due to unchecked zero-sized allocations. Also added the error text to this save message dialog for catching similar occurrences.
- Fixed unexpected zeroing of morphs on target figure when conforming C4D Figure.
- "Copy Textures to Scene Folder" now considers possible texture image references on the Transparency, Reflection, Diffusion, and Normal channels.
- Added "Update Texture References" to Actions:Document. References are updated to Runtimes using top down order in Runtime Explorer (order will be important if there are duplicates between Runtimes).

1.7.4 (2008.01.27) - Released
- Added Joint Editor to iPP Base objects.
- Added "Re-index BodyParts" to iPP Figure:Actions:Misc. Use this immediately after any reason you delete any of a Figure's iPP Base objects.
- Non-existent Recent items automatically removed from list when main dialog opened.

1.7.3 (2008.01.07)
- Started "Convert" section.
- Fixed C4D Figure tag "Conformer's Joints" option to correspond to updates to the iPP Figure tag and rigging routines since it was last updated.

1.7.2 (2007.12.20)
- Added support for sound file referenced in Poser file. This adds a Null object to which is added a Sound track containing the audio file. As with any animation insertion, the Start Time for the audio will be at the current Timeline frame.
- Changed "Copy Textures to Scene Folder" success dialog to list image map files copied locally to the Cinema 4D document on disk.
- Added automatic resave of Cinema 4D document after calling "Copy Textures to Scene Folder".

1.7.1 (2007.12.07) - Released
- Fixed invalid application of translations from pose onto Goal body parts.
- Added consideration of :NO_MAP and ":NO_MAP" in texture map image file references.
- Updated IKChain to parent Goal nulls to the inkyParent specified in the Poser file.
- Added IKChain 'inkyParent' object link. This will be set to the one specified in the Poser file but can be any object including none for unparenting to object manager root.
- Added automatic skip of importing animation with no keyframe value changes. The value is set statically on the dial instead.

1.7.0 (2007.12.02) - Released
- Added improved animation import (see v1.6.9 below) to IK animation setup.
- Updated Documentation to reflect changes since v1.6.6.

1.6.9 (2007.11.29)
- Added check of figure section 'allowsBending'. If 0, then it will override actor section 'bend' settings.
- Improved animation import. Poser 'Constant' interpolation adds a one frame ease-out. Poser 'Spline' interpolation is now more accurately emulated on import. Poser 'Linear' interpolation is already an exact emulation.
- Added 'Use Pose Options' to Preferences, Runtime Explorer:Options, Recents&Faves:Options. When enabled, this will open a dialog that allows you to choose which parts of a Pose to apply: Visibility, Materials, Pose, Morphs, Masters. This only affects Poses (not Expression, Hand, Lights, Cameras).

1.6.8 (2007.11.16)
- Added IK pose and animation setup from Poser file. The results will not be identical or close to what is seen in Poser at this time. To avoid instabilities with Limits disabled, they are enabled during setup.
- Added Poser 6+ PMD Injection/Removal support (injectPMDFileMorphs and removePMDFileMorphs).
- Added Poser 6+ FBM Creation/Removal/Attach support (createFullBodyMorph, removeFullBodyMorph, attachFBMDial).

1.6.7 (2007.11.10)
- Removed major folding groups on the main dialog. These are no longer needed with the advent of individual scroll groups considered for each.
- Added reference update functionality to Right Mouse Button context menu for Favorites items. When you select the listed reference path, a File dialog will appear so that you can select the new reference or update the path to the referenced file.
- Updated Favorites operations for better results with move/copy/delete/add-content&scenes.
- Updated Favorites Search to include Favorites and Scenes. It now also allows searching through all Favorites (when no folders selected in Favorites).
- Restored IK functionality to that of 1.6.5 and earlier while determining means to replicate Poser Goal body part behavior.

1.6.6 (2007.11.02) - Released
- Fixed iPP Figure and Object Tool highlighting and selection when the object is under a HyperNURBS.
- Finished Favorites. Favorites are stored as folders and files in the 'favorites' folder in the plugin folder. Each folder represents a real folder on disk. Each file represents a FAV file (*.fav) on disk. Although these files are small - only containing the path string to the actual content (~100 bytes) - they can grow in disk capacity rapidly due to disk block structure. Runtimes cannot be added, but any sub-library folders and subfolders/content can be. See documentation for full description.
- Added "Backup Plugin Data" to main dialog Actions. This provides a simple means to backup preferences files (.prf), recents, and favorites to a secure location for such occasions as backup or reinstall.
- Updated Poser Spot light support. When 'Dist. End' equals 0, Details:Falloff = None. When 'Dist. End' not equal to 0, Details:Falloff = Inv. Square Limited and the 'Inner Radius' and 'Radius/Decay' are set by 'Dist. Start' and 'Dist. End', respectively.
- Updated Documentation to reflect changes since v1.6.1.

1.6.5 (2007.10.27) - Released
- Dropped R8.2 and R8.5 support to reduce development/build/testing/packaging effort and time seeing that R10.5 requires a new set of builds for a working plugin. R8.2 and R8.5 versions will remain available at the last release version (v1.6.5).
- Changed Inclusion/Exclusion boxes for Runtimes in Runtime Explorer into bitmaps (Checkmark and 'X')
- Added icons for Runtimes, Folders, and Files in Runtime Explorer.
- Fixed Display Box mode.

1.6.4 (2007.10.23)
- Added IK setup support during import. The existing Preferences 'IK Goal Display' are now used to set up the Goal Null object enabled-IK display stored in the iPP IKGoal tag.
- Added "Prepend Figure to Goal Name" setting on iPP IKChain tag. When enabled, the Figure object name is prepended to the name of the Goal Null object being created with "Add Goal".
- Added "Prepend Figure to Goal Name" preferences option on main dialog. When enabled, the Figure object name is prepended to the Goal Null object name during import of Figures with IK chains.
- Updated Master/Slave controls to include full Poser 7 "valueOpKey" support.
- Fixed overriding of Master dial Min/Max/Step to consider only the value in Preferences when "Override Master Dial Characteristics" enabled and not override with the default Master dial Min/Max/Step in this situation. valueOpKey Master dials will use the Min/Max/Step declared in the Poser file irregardless.

1.6.3 (2007.10.20)
- Fixed Shader node parse to ignore lack of 'nodeInput' and 'input'.
- Relaxed Figure body part PowerMode to ignore case-sensitivity.
- Relaxed conforming to consider body part's name after body part's internal name.
- Added 'Visibility Mats' tabs to iPP Figure tag. This acts similar to the Visibility tab for body part visibility but lets you control the Editor/Render visibility of Material Zones (from the Polygon Selection tags associated with the Materials).
- Added consideration of preferred angles (initValues on rotation dials) for rotations with Limits disabled to avoid bad bends (i.e.: knee bending wrong way).
- Added "Preferred Angles w/Limits" option to add consideration of preferred angles (initValues on rotation dials) for rotations with Limits enabled.
- Added "Add Hand Dials" and "Optimize HandSpread Finger Limits" to iPP Figure Actions:Misc. "Add Hand Dials" will only add any of the HandSpread, HandGrasp, ThumbGrasp dials if they do not exist. The add is undoable.
- Removed "Include Twist Axis" feature in lieu of the next feature.
- Added individual axis "Use Axis" checkboxes on each link of the IK chain. When enabled, the axis is rotated as part of IK. When disabled, the axis is unchanged during IK (i.e.: rotation remains fixed relative to its parent).

1.6.2 (2007.10.13)
- Changed "Bendy Proxy" checkbox into button for better workflow.
- Added "Enable iPPFigure/iPPObject Tool on import" preference setting to Preferences:General import section. Enabled by default.
- Added iPP Tool sizing which affects the display size of the tools in the Editor.
- Changed parse to consider open brace on section keyword line including keywords followed by names (e.g.: "actor My Actor {"). Poser can handle "actor MyActor {" but not "actor My Actor {". I've decided to treat all '{'s considered individual tokens as viable sectional opening braces.
- Improved expression disable handling for iPP PointAt tag.
- Improved iPP IKChain tag calculation speeds.
- Added a cut-off in the code for IK Iterations if goal is met. This means that you can increase Iterations for better results without too much calculation expense in circumstances where the goal is within reach of the IK chain.
- Added "Include Twist Axis" checkbox to the iPP IKChain tag. This will include the Twist rotations in the IK solution.
- Added "Set Poser Weights" to the iPP IKChain tag Links tab. This will set the weights for the link body parts to be standard Poser IK weights (inverse powers of 5: 1.0, 0.2, 0.04, 0.008, ...).
- Added "Parent Goal to End-Link" button to iPP IKChain tag. This will parent the Goal object in the Goal linkbox to the End-Link object and set it's matrix to coincide with the End-Link's EndPoint.
- Added "Unparent/Reparent Goal" to iPP IKChain tag. This will parent the Goal object to the End-Link object when IK is disabled and put it at the document root when IK is enabled. If not parented to the End-Link object when this checkbox is checked, it will be. It is not recommended for the Goal to be parented to the End-Link object (or any other link in its IK chain) while IK is enabled.

1.6.1 (2007.10.06) - Released
- Added "Apply only to Selected" in both Runtime Explorer:Options and Preferences:General. The two checkboxes are equivalent. This will let you set the mode for the Old-Style Apply to work with (enabled) or without (disabled) "Insert" mode - without needing the "Insert" key. "Insert" mode only applies poses to the selected Poser Figures/Objects whereas the standard mode applies poses to the selected Poser Figures/Objects and any Poser Figure/Object children.
- Added "New-Style Apply" checkbox to Runtime Explorer:Options for quicker access. This checkbox and the one in Preferences:General are equivalent.
- Added new keyboard behavoir:
- "Insert" toggles "Apply only to Selected" temporarily when clicking on Pose content.
- "Home" toggles "New-Style Apply" temporarily when clicking on Pose content.
- "End" toggles both "Apply only to Selected" and "New-Style Apply".
- Added StatusBar help when hovering over RuntimeExplorer:Thumbnails, Recent Content, Recent Scenes, Favorites, Actions:Poser Scene buttons to show the Keyboard Options for content/scene import.
- Changed iPP Figure/iPP Object Tools to be ignored when iPP Tool is the active tool.
- Changed parse to consider open brace on section keyword line (e.g.: "channels {"). This will not work for section keywords that have names (e.g.: "actor My Actor {").
- Updated Documentation to reflect changes since 1.5.8.

1.6.0 (2007.10.03)
- Moved Runtime Explorer Actions to be above Tree Colors.
- Finished basic IK support. This includes links/goal/end-effector setup, solver iterations, keyframe recording, limits, and link weights.
- Added Point At support via a new iPP PointAt Expression tag. During import, this tag is added to iPP Bases where pointAtParm dials are encountered. The iPP PointAt tag can be added to any iPP Base object via the Object Manager Tags menu. A pointAtParm dial tag is automatically added when the iPP PointAt tag has a Target object set and is removed when cleared. The pointAtParm dial acts *exactly* like in Poser - i.e.: a dial setting of 1 uses the PointAt rotation only, a setting of 0 uses the Rotation dials only, and inbetween values linear interpolate between the two. The '.IPPPointAt' Null object parented to the iPP Base object can be repositioned by disabling the Expression tag, moving the Null object, and then reenabling the Expression tag. This allows the direction of the body part/object to be modified similarly to adjusting the EndPoint with the Joint Editor in Poser.
- Fixed iPP Tool and iPP Figure/Object Tool screen-plane translations to remove jumpiness at beginning.

1.5.9 (2007.09.23)
- Added rudimentary IK support.

1.5.8 (2007.09.11)
- Fixed Master scale dials to do nothing (as observed in Poser).
- Set iPP Figure and Object tools to be ignored when not in Model or Object mode.
- Added Figure 'bendy' Reduced Mesh Proxy. This creates a reduced mesh that is recognized by the bone deformations so as to bend along with the Figure in pose and animation situations. You can select the body parts to be included. The perfect collision proxy!
- Updated Documentation to reflect changes since 1.5.5.

1.5.7 (2007.09.04) - Released
- Fixed crash of "Fix Poser Objects" with "Delete Originals" and "Include Poser Children" enabled when there are children to be deleted under the selected Poser object.
- Added iPP Figure Tool sizing which affects the display size of the tools in the Editor.
- Added View Tool controls that will be active for a particular iPP Object tag when selected. This is the same as for the iPP Figure tool.

1.5.6 (2007.08.30)
- Added 'Create Master Dial' to iPP Figure tag Actions. Master dial added to current Body Part using user-selected name and that reflects figure's current Pose, Morph, Master dial (valueParm) settings.
- Fixed minor problem with Reset Morphs and Zero Morphs not updating the iPP Base sliders in R10.
- Added support for Right-Mouse-Button context menu "Edit Entry" on dial sliders (over dial name). This will open the Edit Parameter Dial dialog and is a good alternative if you have Hide Edit Buttons enabled.
- Added 'Delete' option to Edit Parameter Dial dialog. This will delete the dial (tag), any animation on the dial, and disconnect all Master-Slave connections to it. Additionally, if the dial is a morph dial, you can elect to 'Zero Morph'. The deletion is undoable.

1.5.5 (2007.08.20) - Released
- Added General Preferences option "QuickTime for PNGs" to use QuickTime (enabled) or libPNG (disabled) for PNG thumbnail display. Disabled by default.
- Updated documentation.

1.5.4 (2007.08.13)
- Fixed Runtime Explorer Thumbnails display when there are multi-columns.
- Added 'Reset Pose', 'Reset Morphs', and 'Zero Pose' to iPP Figure tag and iPP Base object Actions.
- Added Figure Proxy creation for things like Clothilde and Hair collisions. Two general options exist: Reduced Mesh and Primitives. Reduced Mesh creates a polygon reduced mesh of the entire figure in its current state and is only useful for stills. Primitives uses one of several primitive types to represent the figure's body parts and is more appropriate for animation. Undos added for all actions. Approximate polygon count estimates are given for reduced mesh percentage settings for entire figure or per body part. In order to add Cloth or Hair Collider tags automatically, you must have the MOCCA or Hair modules, respectively.

1.5.3 (2007.07.30)
- Removed main dialog major scroll bar and instead added individual scroll bars to each tab group - major or minor. This will allow the tabs to remain static when scrolling while also only automatically adding scroll bars on affected tabs as necessary.
- Added code to check for invalid morph deltas in Poser files (see Victoria 4.1 saved in Poser scene).
- Added a Tips & Tricks section to documentation.

1.5.2 (2007.07.14)
- Added handling of ungrouped dials with Dial Parameter Groups into iPP Figure tag - oops on that one.
- Added View Tool controls that will be active for a particular iPP Figure tag when selected. You are able to select a body part in the View for the current Figure and it will become active in the iPP Figure tag and vice versa. Options are similar to iPP Tool but also include a means to turn off the controls. This workflow enhancement is specifically targeted at IK.
NOTE: You may find that you have to select the Dials tab once to be able to select body parts in the View.
- Improved iPP Tool so that highlighting occurs even if the View in which the cursor sits is not active. This applies to the iPP Figure tag Tool as well.
- Converted iPP Figure tag Tag section Conforming and Symmetry into tabs.
- Added Dial Edit button to Master/Slave elements in Dial Edit dialog.
- Added "Show All Dials" switch to iPP Figure tag Tag tab. This will make all (and I mean *ALL*) dials visible in the iPP Figure tag Dials section for any selected body part.

1.5.1 (2007.07.9) - Released
- Fixed animation import problem caused by ungrouped dials with the new Dial Parameter Group support.
- Changed slaved dial values not to be set beyond Min/Max limits by master dial *if 'forceLimits' is enabled* (as in Poser).
- Added switch to Dial Edit dialog to enable/disable 'Force Limits'.
- Fixed crash of Victoria 4.1 when installed in external Runtime. This fix also resolves crashes related to "01_ps_pe069inj_Grps.pz2".
- Improved Spherical Falloff Zone weighting.
- Improved handling of Dial Parameter Groups, readScripts, and the master-slave connections related to both so as to remove crashes and non-working master dials.
- Added iPP CamFrame tag. When added to a Camera, it can be used to select any Figure's body part in the document. The Camera will be made active and pointed at the chosen body part, optionally framing it in the View, and optionally being parented to it.
- Added iPP Figure tag "Direct Interface" and "Power Mode" switches. When enabled, "Direct Interface" lays out the body parts as buttons instead of as a drop-down combo box. The buttons are mutually exclusive. When enabled, "Power Mode" will only show the following body parts for general posing/animation:
Head, Neck, Chest, Abdomen, Hip, Left Collar, Left Shoulder, Left Forearm, Left Hand, Right Collar, Right Shoulder, Right Forearm, Right Hand, Left Thigh, Left Shin, Left Foot, Left Toe, Right Thigh, Right Shin, Right Foot, Right Toe.
- Updated Documentation.

1.5.0 (2007.06.21) - Released
- Updated readScript handling to consider those in deeper Poser file sections. This is mainly a fix for Victoria 4.1.
- Added Dial Parameters Group support. This is currently static - only creates grouping structure from Poser file.

1.4.9 (2007.06.10) - Released
- Added option to add Runtimes to Runtime Explorer from LibraryPrefs.xml (Poser 5 and later). Use the right mouse button context menu option "Add LibraryPrefs Runtimes" in Runtime Explorer "Poser Runtimes" area to start process. This is most useful when you have many referenced external Runtimes in Poser.
For Poser 5 and 6, the LibraryPrefs.xml file exists in <Poser install>:Runtime:prefs. For Poser 7, it exists in these locations depending upon OS:
* Windows: <Volume>:\Documents and Settings\<User>\Application Data\Poser 7
* MacOS: <Volume>:Users:<User>:Library:Preferences:Poser 7.
- Added minor adjustment to new Bulge weighting that should counterbalance 'spikey' bulges caused by the blend zone angular span.
- Added PNG thumbnail support for 64-bit Windows using libpng. Since it may be some time before PICT support can be added to 64-bit Windows (for RSRs), it is recommended to convert RSR to PNG wherever possible using either Poser, P3dOExplorer, or similar conversion utility. Additionally, libpng will now be used for PNG thumbnail support on all versions as it shows an increased thumbnail display speed of at least five times.

1.4.8 (2007.06.05)
- Fixed crash when Runtime dragged to top of Runtime Explorer and then opened.
- Fixed disappearing Runtimes when drag-n-dropping to rearrange in Runtime Explorer. Unfortunately, rearranging multiples simultaneously is no longer supported as it was the cause and could not be resolved.
- Fixed strange sort crash in Runtime Explorer. Both alphanumeric and folder-file sorts now use insertion-or-quick sort for the fastest possible sorting.
- Added BVH import support!
* Applies BVH motion data to all selected figures at current frame with undo and optional animation insert/overwrite.
* Options to ignore translations (except ROOT and BODY) and scales.
* If you undo a BVH animation application, expect it to take a very long time.
* It is not recommended to use BVH files containing multiple figure data at this time.
* If exporting BVH motion from Poser, "don't do any scaling" is preferred as it retains BODY translations (ala Walk Designer). Remember that you can always remove these translation animation tracks on BODY if you want to construct a different path for the BVH motion.
* If a particular BVH file fails to associate some or all body parts while it works in Poser, you can utilize the "Advanced Mode" switch. This will do a preliminary auto-association by internal and body part name and fill non-associations in empty slots where possible (top to bottom). Then you will be greeted with a dialog where you can change or remove associations if needed and accept/refuse this for the BVH motion application.

1.4.7 (2007.05.23) - Released
- Added explicit alphanumeric sorting of Runtime Explorer folders/files.
- Updated drag-n-drop smart parenting so that it stores and restores Object/Figure pose instead of just zeroing the pose.
- Updated MacOS X Universal Binary versions to handle Resource fork data for displaying Runtime thumbnails.
- Updated "Copy Textures to Scene Folder" and "Convert BUM maps" to consider selected iPP children objects with textures.
- Improved Joint Blend Zone and Bulge support to be faster and more closely resemble Poser's. Joint Bend weighting now uses a sinusoidal rather than a linear blend. This improvement only affects newly imported Figures!
Previously saved C4D documents will use the old bulge method which has been corrected to an extent.
- Added some console printing to Runtime Explorer in order to allow users getting empty library folders there to help me determine the cause. This may be fixed by updating the file listing for R10.
- WARNING: Xurge3D Future Helms' .rsr thumbnails crash Cinema 4D R10. This is a problem with Cinema 4D R10, QuickTime, and the pict represented in the .rsr file. Convert these to PNG format before using with iPP in R10! View in Poser 5/6/7 Props Library or use P3dO Explorer or similarly capable utility to convert the .rsr files to .png!

1.4.6 (2007.04.29)
- Updated Figure cameras to more closely match Poser in that Figure body part rotations and scales will not affect these cameras.
- Removed crash when renaming/deleting folders/files in Runtime Explorer.
- Improved handling of figure non-propagating scales from parents and to children.
- Fixed inability to render pseudo-Figures (Figure without any geometry) in external renderer. This also makes the BODY in the iPP Figure tag work as it should.
- Updated texture filenames using "" instead of NO_MAP to raise no error dialogs, to set the texture filename to NO_MAP and to continue processing. The warning will be logged if logging is enabled.
- Updated Figure and Prop import to continue when missing geometry, creating a minimal stand-in polygon object instead.
- Added handling of Figure defined without any 'figureResFile' lines. This does not indicate handling of custom body part geometry at this time!

1.4.5 (2007.04.17) - Released
- Fixed Copy-Paste to store only destination root/base undos once instead of for every change being done. Now allows animation paste undo with correct restoration to still pose where applicable. Also adds material paste undo.
- Added main dialog Actions:Document:Enable Interactive Undos and Disable Interactive Undos with options for application to currently active or all opened documents. Clicking one of the buttons will enable or disable the storing of undos for dial changes. The set state is permanent (saved with document) but changeable. If you disable undos then changing a value via the slider or Edit Dial Parameters dialog will not be undoable, but will conserve memory. Disable undos only if you are experiencing critical memory consumption. You can check the state on the iPP Figure tag Tags tab. The iPP Tool is not affected as it now uses much less memory for undo storage.
- Fixed Face, Left Hand, Right Hand, Pose Camera setup issues. Interactively parenting these cameras will cause them to point to the body part's geometry center.
- Updated documentation to reflect additions.

1.4.4 (2007.04.10)
- Increased Runtime Explorer Thumbnail loads slightly to offset "Adjust Thumbnails Width using Image/Text Width" prepass.
- Updated undos on load ("Store Undos on Load" enabled) not to crash on abort (Esc) and to perform proper undos of imports and pose applications, returning to the previous pose (pose, animation, material). Except for figure/prop loads, undo storage is kept to a relative minimum.
- Decreased interactive undo storage to a minor extent. Instead of storing the root object and everything under it (including conformed figures and parented objects), it will now only store the root object and its iPP Bases. For the iPP Tool, only the iPP Base is stored. For all, any changes to animation are stored as before. This is the best that can be done without introducing crash-instabilities with the use of undos.
- Updated "Edit Parameter Dial" to set undo properly.
- Fixed iPP Tool tool display 'jump to origin on undo' behavior.
- Added 'Up', 'Down', 'Previous', and 'Next' Quick Body Part Traveral buttons to iPP Figure tag Dials tab. These allow selection of the parent, first child, previous, and next body part (respectively) relative to the one currently selected in the combo box. The selected Body Part combo box, buttons, and dials are updated to reflect the new selection.
- Known Issue: Two Heads are better than one? It has been relayed and verified that Kate 2 (Poser 7) imports with an extra head geometry that doesn't do anything. For the moment, here is what you can do to avoid Zaphod Beeblebrox syndrome. This head is a separate group (headNew) but has no associated body part. There are two ways to get rid of it:
- Find the headNew Point and Polygon selection tags (they are at the front). Select the points using the Point selection tag and delete them. Then delete these two tags. Luckily, this doesn't affect the point and polygon arrays since they are at the very end.
- If you feel skiddish about doing that, select the points in the same way as 1. and then Structure->Set Point Value to Set (0,0,0) and Apply. This won't remove the points/polygons, but with all having value (0,0,0) they will not be rendered or displayed. You can then delete those two selection tags.

1.4.3 (2007.03.30)
- Fixed selection option of iPP Tool. Never underestimate the power of the dark recursion side!
- Added Poser 5+ Materials folder to Runtime Explorer with support for MT5/MZ5 and MC6/MCZ. This is still the same Poser 4/ProPack level material support as before. MC6 formats are distinguished by the "[C]" (Collection) appended to the display name on the thumbnail. MC6 formats are applied to selected iPP objects. MT5 formats are applied to selected Materials in the Material Manager - irregardless of Material name, just like Poser! Try the Materials:Glass:BeerBottle on the Skin materials of your favorite figure. :)
- Updated Runtime Explorer Search to include content types within the Materials folder.
- When in the Materials library, "Add to Library" will create an MC6 file from the selected iPP objects' materials.
- Added Runtime Explorer:Options:'Adjust Thumbnails Width using Image/Text Width' switch. When enabled, the widest thumbnail image or item text will determine the column width for the Thumbnails section. When disabled, the older, static width will be used. Enabled by default. Saved with Preferences.
- Changed the Runtime Explorer Thumbnails columns to allow '0' columns, effectively collapsing Thumbnails out of the way.

1.4.2 (2007.03.26) - Released (Official)
- Removed crash of iPP Tool after doing an undo and then click-deselecting in the View.
- Updated Box/Skeleton modes for Figures to allow mesh deformations during rendering.
- Fixed animation render time increases.
- Updated Documentation.

1.4.1 (2007.03.14)
- Updated importing of preconformed conformers to have translation dials zeroed.
- Stopped scaling of props when parented to head and head is scaled.
- Updated affector weighting when affector does not bend (see LiquidHalo Belt).
- Added Right-Mouse-Button context menus to Runtime Explorer.

1.4.0 (2007.03.06)
- Updated behavior of "Convert BUM Maps" and "Copy Textures to Scene Folder". If no Polygon objects are or become selected, the entire document will be considered for the process.
- Added new Pose application support. If interPoser Pro figures are selected in the target document a dialog will open that lets you select which figures and which body parts of those figures are to be affected by the application process. By default, all body parts for selected figures are included. Application of Pose is applied to all relevant figures! See 'Preferences:General:New-Style Apply' setting to enable/disable this support.
- Added "New-Style Apply" setting to Preferences:General that enables or disables the new Pose application support with dialog. If disabled, the previous method will be used. Disabled by default.
- Added "Automatically Save Preferences" setting to Preferences:General that enables or disables saving the current preference settings to default.prf between sessions. Saving occurs when this setting is changed, when the interPoser Pro main dialog is closed, or when you quit Cinema 4D. Disabled by default.
- Added "Recent & Faves" tab. 'Recent' stores the most recently accessed Poser content and scenes. 'Favorites' stores your favorite Poser content for speedy retrieval using whatever organization you construct. The number of recent items to store for content and scenes can be set in Preferences:General. NOTE: Favorites is not yet implemented.
- Updated some numeric entry boxes to be autocorrecting/autolimiting in the display. These include:
– Preferences:General:Recent Content List
– Preferences:General:Recent Scene List
– Preferences:General:Import Scale
– Preferences:General:IK Goal Display
– Preferences:General:Radius
– Preferences:General:Aspect Ratio
– Preferences:Dials:Morph Dial Min/Max/Sensitivity
– Preferences:Dials:Master Dial Min/Max/Sensitivity
– Preferences:Dials:Translate Dial Min/Max/Sensitivity
– Dial Edit Dialog: Min/Max/Sensitivity.
- Updated R10 animation keys to use Auto Tangents with Spline interpolation.

1.3.9 (2007.02.26)
- General code-project optimizations-changes. Removal of exception handling requirements. Warning-free Xcode builds (MacOSX Universal Binary plugin versions).
- Updated iPP Parameters so that folding/unfolding in Object Manager and in dialog are independent. Also improved double-click fold/unfold logic. Folding/unfolding now work in R10.
- Fixed drag-n-drop conforming of multiple figures so that all of them are updated.
- Updated MacOSX Universal Binary plugins to use my own zlib (v1.2.2) static library instead of the more antiquated libz.dylib (v1.1.3/4) dynamic library provided by Apple.
- Excluded 'Hip'-type body part from translation update of v1.3.5.

1.3.8 (2007.02.12)
- Added Progress Bar for "Fix Poser Objects".
- Updated Material setup on import to increase performance and possibly remove the crash-bug in Cinema 4D R10. So far crashing has not been experienced in Windows 32-bit and Windows 64-bit versions, but still remains in the MacOSX version.
- Updated Documentation.

1.3.7 (2007.02.09)
- Added "Hide Edit Buttons" to iPP Base and iPP Figure. This hides the Edit buttons on the dial sliders.
- Added "Display" tab to iPP Figure and iPP Object tags. This sets the Shading Mode and Style on the Display tag for the Figure or Prop. Set to Gouraud and Full by default. The Display tag is added if it does not exist already. This also affects mesh deformation application: Box and Skeleton will cause this to be circumvented for faster interactions and animation playback.
- Added "Show Prop Extents as" to iPP Object tag's Display tab and "Show Body Part Extents as" to iPP Figure tag's Display tab. These determine how the bounding box and Box Style are displayed in the View editor. When set to "Bone", the bone extents are used for both. When set to "Prop" or "Body Part", the extents are that of the geometry involved.
- Added "Show Bone(s)" to iPP Figure and iPP Object tags' Display tab. This shows or hides displaying the bones as bones in the View editor. Disabled (bone display off) by default.
- Added "Display Properties" to main dialog Actions tab. This does the same thing as the Display options on the iPP Figure and iPP Object tags, but affects all of the iPP Figures and Props in the active document.

1.3.6 (2007.02.06)
- Fixed conversion of indirect animation of parented Figures/Props to PLA.
- Updated PLA conversion to always add final frame irregardless of PLA Sampling.
- Added ability to change Dial's display name from Edit dialog. Also, the Dial's type and internal name are now displayed on the Edit dialog. The internal name is useful for things like setting up XPresso control of the dials as this is what is displayed in the node's Input/Output context menu for adding ports.
- Updated readScript to handle references to new Figures or Props (see JessiFBM et al).
- Migrated MacOSX XCode (Universal Binary) from 2.2.1 to 2.4.1 for hopefully improved support and stability (?).

1.3.5 (2007.02.04) - Released (unofficial)
- Fixed V4 EyeHeight eye translations.

1.3.4 (2007.02.03)
- [Temporarily Disabled] Added IK setup on import. IK will always be disabled after import but is enabled in goal translation when IK is enabled in the Poser file for the IK chain in question.
- R10 version only: Reimplemented 'Fix Poser Object' animation to PLA support. Note: There is currently a general problem in all versions with converting indirect animation of parented Figures/Props (animation from parent animations). A solution to this is being actively pursued with Maxon developer support.
- Updated iPP Tool so that the graphical tool displays (Conical Position Arrows, Scale Boxes, Rotation Rings, etc.) are not clipped when their centers are moved just outside the View display. Dev Support resolution.
- Fixed iPP Tool to be undoable when not setting animation.
- Note: if using iPP Tool going from dial value to animation, you should set the Timeline to the first frame before performing an Undo operation. The same change using the dial slider undoes properly. The tool does not appear to be acting with the same steps that would let it do the same. Again, this is a consequence of removing the requirement for always-existent tracks/keys for dials.
- Fixed failed loading of Poser 6+ content with 'useBinaryMorphs 1' set but with no morph deltas or possibly no PMD file associated (see Jessi 'Skirt Mini').

1.3.3 (2007.01.27)
- Added IK tab to iPP Figure tag. This allows enabling/disabling of IK on the Figure using a checkbox for each IK Chain. Also, there are three buttons: Enable All, Disable All, Toggle All.
- Rearranged Preferences->General to enunciate between Import and other settings.
- Added IK Goal Display settings to Preferences->General. These are used to set the display of the Goal Null object for Figure IK chains. Loaded and saved with preferences.

1.3.2 (2007.01.22)
- Fixed issue of unsuccessful welds.
- Added base IK support.

1.3.1 (2007.01.10) - Released (unofficial)
- Fixed issue of hands importing unposed. This is a direct consequence of the changes to set tracks/keys only when animating. The new code intentionally ignores the HandGrasp, HandSpread, and ThumbGrasp dial settings during import to avoid this problem.
- R8 versions only: Fixed loading unposed. Caused by the new Figure body part links for not well understood reasons.
- R8 versions only: Fixed problems with Figure Setup.

1.3.0 (2007.01.01) - Released (unofficial)
- Fixed way non-bending affector bends affected bodypart so as to not bend itself (see StreamMech chest).
- Fixed crash when increasing affector array size to allow appending of more affectors.
- Fixed Right-to-Left Symmetry on Figures.

1.2.9 (2006.12.30)
- Added workaround for Universal Binary and zlib decompression when dealing with special-characters in folder names.
- Optimized Seam Weld code so as to nearly double or better speeds of Figure import.

1.2.8 (2006.12.24) - Released (unofficial)
- Remove Actions (All Dials, All Morphs, Unset Morph, Animation) on both iPP Figure tag and iPP Base object now properly store undos - especially for iPP Figure tag so that only one composite undo is created.
- Added automated removal of animation tracks on previously saved C4D documents if there is only one minimum-frame key on dial. After loading an older document, go to interPoser Pro dialog under Actions, and click "Remove Unanimated Tracks". It is suggested to check that animation and posing is proper and then resave the document to retain the optimized version.
- Updated interPoser Pro overall so that animation tracks/keys are only created when the situation requires:
- Animated pose.
- Still pose applied at non-minimum frame. If there is no animation key at the minimum frame, one will be created.
- Dial change at non-minimum frame. If there is no animation key at the minimum frame, one will be created.
This update affects imports, dial changes, iPP Tool, Figure Symmetry, Copy-Paste, and Save Pose.
This also means that you are free to select and delete tracks/keys in the Timeline with impunity.

1.2.7 (2006.12.22)
- Optimized code a little bit more. :)

1.2.6 (2006.12.19)
- Added 'Drag-n-Drop' conforming/unconforming/cross-conforming for interPoser Pro Figures:
- Conform by dropping the Figure under the target Figure so as to be parented as it normally would when conformed.
- Unconform by dropping the conformed Figure so as to be parented to nothing or a non-Figure object.
- Cross-conform by dropping the conformed Figure so as to be parented to another Figure.
- Previous method using link and buttons still works.
- Added 'Drag-n-Drop' smart-parenting for interPoser Pro Figures, Props, Cameras, Lights.
Parenting to iPP Base will raise a dialog asking if you want to "Peform Smart Parenting?":
- Answering "No" will parent normally (retain object's Global position and orientation).
- Answering "Yes" will peform smart parenting (both parent and child objects are zeroed and then parented). This is especially useful for Prop Hair that needs to be smart parented to the Head. Works even when parent is animated and not at minimum frame.

1.2.5 (2006.12.18)
- Optimized Figure body part traversal across plugin source by removing recursive calls and replacing with internal links wherever possible. Older documents containing interPoser Pro content automatically setup these links on load. This increases performance by another 25%, including on imports.
- Fixed potential problem with iPP Base affectors on Read and CopyTo (if there were more than 64 on a body part).
- Updated master-slave creation code to better make connections on already existing target/selected figures, especially when conforming might be involved.

1.2.4 (2006.12.12)
- Updated Master-Slave support so that if a pose alters the deltaAddDelta value of existing connections, they will be updated accordingly.
- Optimized (the heck out of) Master-Slave support to gain up to 33% performance increase of interface/animation/render. The increase will vary by the number and complexity of master-slaves.

1.2.3 (2006.12.08)
- Fixed Lights and Cameras so that pose with multiples will apply when less than that number in the pose is selected. Also, if the Light already exists but is not selected, duplicate Lights will not be created.
- Fixed Infinite Light and Camera pose application. Correction from v1.0.6 where considering root object coordinates.
- Optimized Poser import slightly (see newer versions for more optimizations).

1.2.2 (2006.11.30) - Released (unofficial)
- Updated Pathfinder file reference actually to search the Runtime from which the content is being loaded - forgot to remove a conditional check when consolidating the search of Runtimes.
- Updated PMD support completely after realizing that Poser has added several variants, one indirect reference for Pose scenes and two direct reference types (morphBinaryFile for Figures/props and morphPmdFile for Props). These all may exist, even if the scene has an associated PMD file which includes the direct references. But if the Scene PMD is unavailable, the direct references can then be used to get at the PMD morphs if they exist.
- Updated IPP Parameters dialog in the following ways:
- Allow multiselection to be shown in Attributes Manager side.
- Double-clicking on an object will fold or unfold to that object in the Object Manager.
- The icon displayed for Figures, Props, Cameras, Lights now uses the iPP Figure or iPP Object tag icon for easier identification.
- Allow drag-n-drop within the object hierarchy.
- Improved hierarchy filter to avoid 'next' duplicates.
- Fixed PNG thumbnail display for Universal Binary plugins.

1.2.1 (2006.11.27)
- Added Cinema 4D R10 Windows 64-bit version of interPoser Pro.
- Fixed RSR thumbnail save so that Poser can convert to PNG without corruption and interPoser Pro can display the RSR.
- Added new Runtime Explorer functionality:
- Runtime
- Delete key removes selected Runtimes from list. Confirmation requested.
- Drag-n-drop to reorganize Runtimes for Pathfinder priority.
- Double-click does nothing.
- Folders/Files (This only works on folders under Library folders)
- Delete key deletes selected Folders and Files/Thumbnails (permanently!). Confirmation requested.
- Drag-n-drop either moves or copies Folders/Files. Ctrl-drag to copy. Selected Folders/Files must be from same folder.
- Double-click Folder/File to rename. This changes the previous file behavior (importation).
- Changed Poser Runtimes tree only to do thumbnail updating when required (file selected in non-current folder or new folder selected). Folder folding/unfolding still updates thumbnails to maintain correlation between item and thumbnail IDs.
- Added multi-selection in Poser Runtimes to work in conjunction with new functionality.
- Fixed Search Results colors to be set properly.

1.2.0 (2006.11.23) - Released
- Added "Add to Library" and "Delete from Library" buttons to bottom of Thumbnails section of Runtime Explorer.
- - "Delete from Library" lets you *permanently* delete library content. This only deletes the Poser file and its thumbnail. Select content to be deleted using the toggle button containing the name under the thumbnail.
- - "Add to Library" is only available for pose-type folders: Pose, Face, Hand, Camera, Light. An RSR thumbnail is created. PNG saves are not available. Pose file save can include: pose, morphs, master dials, all dials, animation, materials, and bodypart visibility. Full material texture map file referencing support included.
* A note on the RSR thumbnails created: Poser doesn't seem to convert some of these to PNG properly. So, if your thumbnail all of a sudden looks corrupted, that would be the PNG created by Poser, not the RSR itself. :shrug:
- Updated Documentation to include new features.

1.1.8 (2006.11.21)
- Added "New Folder" and "Delete Folder" buttons to bottom of Poser Runtimes section of Runtime Explorer.

1.1.6 (2006.11.16)
- Added Copy-Paste to interPoser Pro dialog's Actions section for interPoser Pro objects. You can elect to copy the following attributes:
– Pose Translation, Rotation, and Scale only. At source's current frame, to destination's current frame.
– Morphs Morph dials only. At source's current frame, to destination's current frame.
– All Dials All dials. At source's current frame, to destination's current frame. Mutually exclusive with 'Pose' and 'Morphs'.
– Animation Complete animation. Which dial tracks are copied is determined by 'Pose', 'Morphs', and 'All Dials'. If none are selected, the pose will be copied by default.
– Materials Materials are copied.
Success of pasting is determined by matching body parts for Figures and dials/materials in general where relevant. The source and destinations must be of the same type (Figure-Figure or Object-Object). The source and destination need not be in the same Document. You can paste to only particular body parts of a Figure by selecting only iPP Base objects of that Figure that you want to receive the copied attributes.
The process is as follows:
- Go to the interPoser Pro dialog's Actions tab.
- Copy an interPoser Pro object at the frame desired – that is, mark the source object for the copy-paste operation. Only a Figure with iPP Figure tag or Prop, Camera, Light with iPP Object tag are accepted as source objects. Copying can be done in one of two ways:
a Select or have selected the source for the copy in the Object Manager and click on the "Copy" button. If multiples are selected, only the first will be marked as source.
b Drag the intended source into the link box to the right of the "Copy" button.
- Select the attributes to copy.
- Select the destination objects for the copy in the Object Manager - acceptable objects are Figures with iPP Figure tag, Props,Cameras,Lights with iPP Object tag, and iPP Base objects. Go to the destination frame desired.
- Click the "Paste" button to perform the paste operation

1.1.5 (2006.11.13)
- Fixed Preferences to handle HSF file paths of older preferences files in MacOSX version of Cinema 4D R10.
- Added IPP Parameters dialog for quick selection of interPoser Pro objects in active document. You can filter which interPoser Pro objects are displayed in the dialog: Figure, Props, Cameras, Lights, and Bases. When an object is selected, the Attributes will be displayed - iPP Figure tag attributes for Figures, iPP Base attributes for Props, Lights, Cameras, and Bases. This dialog can be found in the Plugins menu as "IPP Parameters" and can be docked and saved/restored with Cinema 4D layouts.

1.1.4 (2006.11.12)
- Added code to latest affector polygon weighting determination that fixes Default Guy, Poser 2 Lo figures, SongBird Remix 2, etc.
- Added check for invalid PMD morph indices leading to crash (see Content Paradise Rabbit (Chinese Zodiac #9)).
- Changed slaved dials not to be overridden so that the masters affect their values properly.
- Changed slaved dial values not to be allowed to be set beyond Min/Max limits by master dial (as in Poser).

1.1.3 (2006.11.07)
- Added handling of "figureResFile none" where the Figure is without geometry and acting to group props.
- Added Preferences setting "Hide Banner". This will remove the banner from the interPoser Pro dialog in order to gain some more screen space in tight situations. Saved and loaded with preferences.

1.1.2 (2006.11.05)
- Fixed iPP Tool "Large Buttons" to retain the "Select<->Universal Control Only" state. Also fixed a situation where "Mouse Sensitivity" would behave strangely after loading a saved document (in at least one circumstance).
- Fixed issue with setting Prop dials from poses.
- Fixed issue with G2 genitals prematurely ending during load.
- Added R10 versions of plugin for Windows and MacOSX. No "Fix Poser Objects" animation support yet.

1.1.1 (2006.10.30) - released
- Added Poser External Binary Morph Target (PMD) support. This support does not yet include inject/remove binary morphs and the additional FBM dial setup for them.
- Updated documentation.

1.1.0 (2006.10.26)
- Added "Fix" section to the Actions tab which simplifies the process of performing "Current State to Object" and the extra steps to remove the iPP Figure or iPP Object tags. It can retain animation as PLA tracks on Polygon objects (Figures and Props). Currently no animation conversion support for Poser Lights and Cameras. There is also an option to delete the original afterwards. Undos are stored.
- NOTE 1: If a Figure has hidden bodyparts (iPP Figure tag "Visibility" tab), their polygons will remain permanently hidden when converted. Consider this prior to fixing a Poser Figure! Use "Unhide Figure Bodyparts" to avoid this, but keep in mind that it will do this for all Figures being converted.
- NOTE 2: For best results, set PLA sampling to 1. As the frames skipped increases, the interpolation becomes less accurate and more distorted. "PLA Bias" and "PLA Smooth" have been set to reduce distortion when larger sampling intervals are used. As a rule of thumb, start with the largest desired interval, observe the results, and divide the interval in half if the results are undesirable. Continue this process until you have the smallest interval with the least distortion.
- NOTE 3: You can avoid unnecessary PLA keys beyond the animation by keeping your Project Setting's Minimum and Maximum frames to the range of the animation keys.
NOTE 4: If for some reason there is already a PLA track on the Poser object's Polygon object, all existing keys will be lost as it is beyond the scope here to combine existing PLA animation with that being created.
- Delete Originals: The original Poser objects being converted are deleted. This can be undone (see "Add Undo for Delete Originals"). Disabled by default.
- Add Undo for Delete Originals: Under normal conditions, this should remain enabled. Under circumstances where the conversion fails due to memory limitations, disabling this may allow the process to succeed but there will be no way to undo the conversion operation. Enabled by default.
- Include Children: For "Selected" only, this will determine if children Poser objects of the selected Poser object are converted as well. Note that if "Delete Originals" is selected, the children are deleted with the selected Poser object to which they are parented. If this is disabled, the children are moved to the root of the document to avoid deletion. Enabled by default.
- Unhide Figure Bodyparts: This will unhide all selected Figure bodyparts prior to conversion. Disabled by default.
- Retain Animation: Instead of a still representation at the current frame, animation will be converted to PLA tracks (Polygon object). Disabled by default.
- PLA Sampling: This is the sampling interval for converting Polygon object animation into PLA animation. For instance, a value of 1 means sample every frame, a value of 4 means sample every fourth frame (0,3,7,11,...).
- PLA Bias: Same as the Bias setting on PLA keys. Created PLA keys have Bias set to this value.
- PLA Smooth: Same as the Smooth setting on PLA keys. Create PLA keys have Smooth set to this. Enabled by default.
- "All" button: This will convert the entire document.
- "Selected" button: This will convert only the selected Poser objects - children Poser objects are included only if "Include Children" is enabled.
- Fixed minor issue with Tippobject.res causing resource error (':' changed to ';').
- Changed behavior of interPoser Pro to be that if you are loading lights or cameras from the Light or Camera library, there is no need to have Preferences->Scenes->Include Lights and Include Cameras checked. Seems obvious doesn't it?

1.0.9 (2006.10.23)
- Optimized IPPFigure and IPPBase Attributes Manager settings handling.
- Updated and optimized IPPBase "Propagate Scales".
- Fixed crashing with MacOS versions when either sliding dials or enabling/disabling "Propagate Scales".
- Added MacOSX Universal Binary plugin for R9.52+. There is no interPoser Pro UB version for Cinema 4D R10 at this time

1.0.8 (2006.10.16)
- Changed IPPFigure and IPPBase Dials->Settings section to be foldable.
- Added "Hide Zero-Value Morph|Master Dials" to IPPFigure and IPPBase. This checkbox will hide morph and master dials whose value is 0. On the IPPFigure Tag tab, this will propagate the setting to all IPPBase bodyparts.

1.0.7 (2006.10.14)
- Updated affector code for speed and efficiency.
- Changed main dialog behavior so that current Runtimes and selected folder/file are retained between launches or layout switches instead of reloading the default preferences.
- Added Windows 64-bit plugin for R9.1+. There is no 64-bit version of Cinema 4D R10 at this time.

1.0.6 (2006.10.08)
- Updated affector storage to increase the affector array size during parse if needed.
- Updated affector Read/Write/CopyTo to only store used affectors. This will not affect previously saved C4D documents with interPoser Pro content.
- Updated import parenting onto figures to consider root object coordinates and props, lights, and cameras to consider root object coordinates and transform sliders.
- Fixed conforming Figure to allow Magnet Tool modifications of points/edges/polygons. (Crashing may be a factor still).
- Added Universal Control to iPP Tool.
- The individual constraining elements work the same as the separate transform tools'.
- The upper/positive planar controls are for planar translation.
- The lower/negative planar controls are for planar scaling.
- To perform general Translate, Scale, or Rotate operations, simply highlight any of the individual constraints (Translate arrows, Scale boxes, Rotate rings, Translate planes, or Scale planes) to set the ode (Translate, Scale, Rotate) and then click-drag outside of the constraints to perform the general operation chosen. Once a constraint is highlighted, that mode is set for general transforms.
- Added 'Select<->Universal Control Only' checkbox. This will disable the Translate, Scale, Rotate, Twist Controls so that operations are restricted to Select and Universal only in the Attributes Manager/Active Tool and with LMB+Ctrl operation selection in the View.

1.0.5 (2006.10.06) - released
- Fixed crash on Poser scene import due to stupid mistake (one letter).

1.0.4 (2006.10.05) - released
- Added OS, Cinema 4D version, and morph information to logging.
- Moved ipptool.prf file from 'res' folder into main folder. You do not need to do anything as the file will be moved automatically when first encountered.
- Added general speed improvements: Runtime Explorer, Figure joint configuration, and PathFinder file resolution.
- Added 'attempts' to work around Log and BUM-conversion save issues on MacOS. User feedback will determine if they were successful. This is a known issue noted by Maxon.
- Spanish strings added (special thanks to Ramón Hernández).

1.0.3 (2006.09.30)
- Fixed iPP Tool so that the selected body part (iPP Base object) shows in the Attributes Manager (R8.2 and R8.5 versions).
- Updated pre-Conforming (conforming existent on importing scenes/content) to retain conforming figure's dial values.
- Updated iPP Tool as follows:
- X-Y-Z keys no longer used for constraining axes.
- Axes can be constrained in the same way as the Cinema 4D tools by highlighting the axial control and dragging. For Translate and Scale, there are also Planar constraints that work the same as the Cinema 4D tools.
- Added option to enable/disable body part highlighting. Enabled by default.
- Added option to skip conforming figures for easier posing of main figure. Enabled by default.
- Added option to enable/disable Rotate/Twist control transparency. Disabled by default.
- The SHIFT key qualifier when clicking the Left Mouse Button now has two functions. When over a body part, this traverses the stack of possible body parts under the cursor.
When not over a body part, this toggles "Show Highlights".
- "ipptool.prf" now saved to 'interPoser Pro' folder and not 'interPoser Pro:res' folder to avoid accidental deletion when updating.
- Updated BUM map conversion to resolve "Unable to Find..." errors. Also considers unsaved C4D documents for conversion path fully. If the document hasn't been saved (or previously loaded), the converted bump map will be saved to the folder on the material.

1.0.2 (2006.09.21)
- Changed "Clear Log" to just clear the IPPLog.txt file instead of deleting it.
- Added additional memory checks acrossed the board.
- Fixed crash on exit of Cinema 4D when interPoser Pro plugin not launched.

1.0.1 (2006.09.18)
- Fixed crash on startup of C4D Server and C4D Client.

1.0.0 (2006.09.15) - released
- Commercial version complete.
- Imagery updated.
- Documentation completed.

0.9.0b (2006.09.10)
- Changed nothumb.tif from "Shrugging Guy" to avoid any problems with look&feel infringement.

0.8.8b (2006.09.09)
- Fixed iPP Tool visual controls now to show in all projections and consider camera zoom/focal-length.
- Fixed highlighted iPP Base Bounding Boxes now to be in highlight color when not in Select operation mode (R9.x only).

0.8.7b (2006.09.07)
- Moved Current Runtime file resolution search to occur within search through all Runtimes which occurs after checking for file more directly in current and other active Runtimes.
- Changed iPP Tool Rotate and Twist visual controls to resemble Cinema 4D's R9 Rotate tool controls.

0.8.6b (2006.09.06)
- Fixed inability to select bodyparts with hidden geometry
- Added 'Mouse Sensitivity' setting to iPP Tool. Value ranges from 0.01 (1/100th the effect for more precision) to 10.0 (10 times the effect). Setting stored and retrieved from file 'ipptool.prf'.

0.8.5b (2006.09.05) - beta release
- Updated HandSpread optimization algorithm to fix over unspreading of Pinky.
- Transform Dials stored as links on iPP Base object to expedite interactive operations such as done by Symmetry and iPP Tool. These links are set on earlier, still-compatible (back to v0.7.5) C4D documents to maintain backward compatibility.
- Added check so that even if two Figure bodyparts are welded in the Poser file, if neither bends, they are not welded. (See Bazze's Corsair)
- Changed Transparency channel not to be enabled if there is no transparency map and no tMax in the Poser file material - does nothing if Alpha channel is already enabled (that is, has an existing transparency map).
- Added iPP Figure tag Symmetry options:
"Include Pose" : Standard Pose Symmetry. Enabled by default.
"Include Morphs" : Sets or swaps similarly-named morphs between left and right. Disabled by default.
NOTE: "Include Pose" will be automatically enabled on C4D document load.
- Removed Development features from the final compile. There is no more "Beta Testing" section under Preferences >> General.
- Added iPP Tool for bodypart (iPP Base object) selection, translation, scaling, rotation, and twist in the View window. Its workings are somewhat rudimentary and nonintuitive, but expect this to improve in the future. Selection depth, to allow selection of object bodyparts further below the cursor, is facilitated by use of Left Mouse Button+SHIFT. Tool operation can be selected by use of Left Mouse Button+CTRL. Current selection information is shown as highlighting of the bodypart polygons or iPP Base object bounding box as well as being indicated on the StatusBar as "Figure:Bodypart <Operation>".
- "iPP Tool" can be found in the plugins menu under 'KuroyumeDZ >> interPoser Pro' submenu. This is where "interPoser Pro" is now located (automatic submenuing provided by Cinema 4D)
- Allows selection of Poser Camera, Light, Prop, and Figure iPP Base objects.
- No Multi-Select at this time.
- Highlight Color configurable in Attribute Manager(9.0+)/Active Tool Manager(8.2/8.5) for iPP Tool.
- StatusBar shows currently highlighted selection and tool operation. Bubble Help or HUD can be used as well.
- Left Mouse Button + SHIFT to traverse and highlight selection list.
- Left Mouse Button + CTRL to traverse through operations.
- Left Mouse Button to select and start operation.
- 'X', 'Y', 'Z' keys during Translate, Scale, or Rotate operation constrain to respective iPP Base object transform dials. These key combinations are allowed: X+Y, X+Z, Y+Z. No keys uses these standard interactive transforms.
- Tool settings automatically stored and retrieved from file 'ipptool.prf'.
NOTE: The graphical tool operation control display in the View window is non-functional at this time.
WARNING: I strongly recommend not using other keys while this tool is active as it may lead to a Cinema 4D crash - don't ask me, ask the developers. Will need their response on this to avoid the potential.

0.8.2b (2006.08.24) - beta release
- Added '*' to Runtime Explorer folders to indicate that there are subfolders.
- Fixed issue of morph from target figure being retained in derivative figure (i.e.: clothes) causing crash. These errant morphs are now ignored. (see Billy-T's A3 Denim Mini 'A3 Hart Belt')
- Fixed issue with C4D Figure tag when retaining VertexMap tags and then re-Conforming using VertexMaps.
- Changed interactive parenting so that you can do standard Cinema 4D Drag-n-Drop in the Object Manager to parent and unparent. This is no longer limited to IPP Base object parents. Cinema 4D Transforms and use of PSR Tools on root object (Polygon/Camera/Light) now work in conjunction with root bone dials in order to avoid c4d/dial conflicts. Verified proper transforms in external render. This has been tested with:
- Light to Light, Camera, Prop, Figure*
- Camera to Light, Camera, Prop, Figure*
- Prop to Light, Camera, Prop, Figure*
- Figure to Light, Camera, Prop, Figure*
- Figure w/Conformed Figure to Light, Camera, Prop, Figure*
- Multiple levels of parenting
- Light, Camera, Prop, Figure to Cinema 4D Object (transformed Null object for testing)
* 'Figure' here means a figure bodypart (IPP Base object). In this case, one that is way down in the hierarchy and has non-zero orientations along the way.
Note 1: Remember that root object C4D transforms occur with respect to the parent's system; root bone dial transforms occur with respect to the Poser system in place.
Note 2: Do not change parents of or use C4D transforms on IPP Base objects. C4D transforms on IPP Base objects are automatically restored by the dial system anyway.
- Updated parenting on import. This extends both to parenting within an importing Poser file as well as parenting that occurs on already imported content when importing content.
IMPORTANT: Previously saved C4D documents with interPoser Pro content may load with incorrect parenting transforms because of the changes in import and interactive parenting.
IMPORTANT: Please parent at the mininum frame of any animation when new content is being applied to existing content. Attempts to allow parenting at any frame are being met with resistance.
- Fixed "Print Preferences [Console]" print to read Luminance Channel sampling settings (and subsequent settings correctly thereby).
- Added support for bodypart not affecting ancestor. (see Default Guy, again: Neck affected by lCollar/rCollar)
- Added this key when loading content from Runtime Explorer or Actions>Poser Scene>Load... or Actions>Poser Scene>Load Default: Insert - restrict application of content to only the selected figures/props/cameras/lights. You may find this necessary when, say, you are applying an animation or pose to a figure which has other figures as children. This will avoid the application being accidentally spread over the various figures by virtue of first-found bodyparts while traversing the hierarchy.
- Updated documentation.

0.8.1b (2006.08.17) - beta release
- Changed RuntimeExplorer->Actions->Add to allow multiple additions.
- Removed unused "Infinite Light Radius" setting from dialog. This still exists in the Preferences file for backward compatability.
- Updated BUM map conversion dialog and algorithm.
- Added "Unconform" button to iPP C4D Figure tag.
- Added Bulge "Multiplier" to iPP Base object and iPP Figure tag under "Use Bulges". This lets you set the amount of bulge for a body part or the entire figure. Only two of the vector values are relevant since Twist has no bulge settings and they are in rotation order (e.g.: for ZYX, the third value affects X).
- Fixed problem of skipping morphs on props parented to figure on load resulting in no morphing and an "Incorrect File Structure" error when reloading saved C4D documents in this case (see Millenium Guitar).
- Fixed related problem wherein the morph count on a body part remained non-zero although there is no geometry for the body part resulting in an "Incorrect file structure" error when reloading saved C4D documents. (see Uzilite MOS Ranger Boots).
- TIP: You can decrease some of the sluggishness of interactive figure posing by disabling "Use Bulges" on the iPP Figure tag's Tag tab. This will use the faster non-bulge deformation algorithm. Then you can reenable it after posing to see the results.

0.8.0b (2006.08.10)
- Updated documentation to reflect changes since v0.5.0.

0.7.9b (2006.08.09) - beta release
- Added SpecularColor channel to "Copy Textures to Scene Folder" operation.
- Fixed "Copy Textures to Scene Folder" so that Channel Texture are relative file references.
- Added Cinema 4D document portability between Windows and MacOS. This may cause some larger scene documents to take longer to save and load. Additionally, there will be a document file size increase as the morphs and weightmaps are no longer saved to file in compressed format. This portability has been tested in both directions.
- One thing to keep in mind is that you should save your C4D document containing interPoser Pro content using Cinema 4D "Save Project..." to maintain complete portability if it contains Material image file references. This copies all referenced image files to a Tex folder at the saved document's location and updates the Material references. This will ensure that the texture image files are not absolute paths which may confound or crash Cinema 4D when porting the document (in general, not just to the opposing OS).
- Changed plugin level. This means that C4D documents that existed prior to this version (back to at least v0.7.5) will open using the proper save level and algorithms. If you then resave the document, it will be saved with the portability mentioned above.
- Added "Ignore Material Name Case" to Preferences->Materials. Enabled by default. When disabled, Material names are considered case-sensitive. When enabled, case-sensitivity is ignored. Saved and Loaded with preferences.
- Fixed crash in actively applying transforms to Poser cameras and lights.
- Added ability to use Cinema 4D transforms (Coordinates, A.M. Coords, and Move/Scale/Rotate Tools) on the Polygon objects of figures and props in a way that is retained even in external renders. Keep in mind that t
|