interPoser Pro Edition v1.2.0 e-frontier Poser (c) Content Importer – Professional Edition - Cinema 4D Plugin Copyright (c) 2006 Kuroyume's DevelopmentZone November 23, 2006 Kuroyume0161 All of this product's content was created by kuroyome161. =============================================================================== Welcome and thank you for trying the interPoser Pro Cinema 4D plugin. Your support helps in the continued development and support of interPoser! This readme contains additional information and history for the interPoser Professional Edition. =============================================================================== File List: \KuroyumeDZ\interPoser Pro\ ._interPoser Pro.xdl ConformingCheck.txt License.txt ReadMe.txt interPoser Pro.cdl interPoser Pro.cdl64 (R9.1, R9.6, and R10 versions) interPoser Pro.dylib (R9.6 and R10 versions) interPoser Pro.xdl \KuroyumeDZ\interPoser Pro\res\ LightsCamerasGround.pz3 Oippbase.tif Tc4dfigure.tif Tippdial.tif Tippfigure.tif Tippjoint.tif Tippobject.tif about.tif banner.tif c4d_symbols.h default.pz3 erroricon.tif file.tif folder.tif ippParameters.tif ippTool.tif ipptool_rotate.tif ipptool_rotate2.tif ipptool_rotates.tif ipptool_rotates2.tif ipptool_scale.tif ipptool_scale2.tif ipptool_scales.tif ipptool_scales2.tif ipptool_select.tif ipptool_select2.tif ipptool_selects.tif ipptool_selects2.tif ipptool_trans.tif ipptool_trans2.tif ipptool_transs.tif ipptool_transs2.tif ipptool_twist.tif ipptool_twist2.tif ipptool_twists.tif ipptool_twists2.tif ipptool_universal.tif ipptool_universal2.tif ipptool_universals.tif ipptool_universals2.tif nothumb.tif pluginicon.tif \KuroyumeDZ\interPoser Pro\res\strings_us\ c4d_strings.str \KuroyumeDZ\interPoser Pro\res\strings_us\description\ Oippbase.str Tc4dfigure.str Tippdial.str Tippfigure.str Tippjoint.str Tippobject.str toolIPP.str \KuroyumeDZ\interPoser Pro\res\strings_es\ c4d_strings.str \KuroyumeDZ\interPoser Pro\res\strings_es\description\ Oippbase.str Tc4dfigure.str Tippdial.str Tippfigure.str Tippjoint.str Tippobject.str toolIPP.str \KuroyumeDZ\interPoser Pro\res\description\ Oippbase.h Oippbase.res Tc4dfigure.h Tc4dfigure.res Tippdial.h Tippdial.res Tippfigure.h Tippfigure.res Tippjoint.h Tippjoint.res Tippobject.h Tippobject.res toolIPP.h toolIPP.res \KuroyumeDZ\interPoser Pro\Manuals\ manual_us.pdf =============================================================================== Minimum Requirements ------------------------------------------------------------------------------- Windows: Windows 98/ME/2000/XP/XP Pro x64 MacOS: MacOS 9.x or 10.x Cinema 4D: These represent five versions of the plugin Cinema 4D R8.2 Cinema 4D R8.5-R9.0 Cinema 4D R9.1-R9.5 (minimum requirement for 64-bit version) Cinema 4D R9.6 (minimum requirement for Univeral Binary is R9.521) Cinema 4D R10.0 Poser: Poser content In order to use the documentation, which can be found in your Cinema 4D Plugins folder under "KuroyumeDZ\interPoser Pro\Manuals", you will need to be able to view Adobe PDF files. If you do not have an application that can view Adobe PDF files, please download and install the free Adobe Reader from Adobe: http://www.adobe.com/support/downloads/main.html Installation ------------------------------------------------------------------------------- VERY IMPORTANT: Keep a backup of the interPoser archive file and serial numbers. This will insure that you can both reinstall interPoser Pro and revert to an earlier version in the event that a newer version does not work properly in your Cinema 4D installation. If for any reason you permanently lose the archive file or the serial number, please contact me (see Support below) with the following information (this is the same information with which you registered) and a new archive file or serial numbers will be sent to the email address provided: - Name - Email address to which to send the archive file - interPoser Pro version - For each Cinema 4D license: - First 11-digits of your Cinema 4D Registration (starts with 1080... or 1090...) 1. If Cinema 4D is running, please save your work and quit before installation. IMPORTANT: For MacOS users, if you are updating interPoser Pro, please backup preference files within the "Plugins:KuroyumeDZ:interPoser Pro" folder before extraction! Restore aftwards. 2. Extract the contents of the interPoser archive file to your Cinema 4D installation’s Plugins folder, keeping the archive folder structure intact (e.g.: checking “Use folder names” in WinZip’s Extract dialog). Typically the folder path is similar to one of these: Windows: C:\Program Files\MAXON\Cinema_4D_R9\Plugins MacOS: Macintosh HD:Applications:MAXON:Cinema 4D R9.5:plugins 3. Plugin activation is done through Cinema 4D's Personalize Registration dialog (Help->Personalize menu). You should be prompted for the license activation during startup the first time you install interPoser Pro. Demo: Enter this license registration when prompted (case-sensitive): DEMO This gives you 30-days unrestricted use of the plugin after which you will need to purchase interPoser Pro to continue use. Registered: Enter the license registration that you received in the email after purchase. 4. Once you start/restart Cinema 4D, the plugin should appear in the “Plugins” menu under the submenu “KuroyumeDZ->interPoser Pro”. If “interPoser Pro" is not an available option, check the Console window for any error messages and contact me (see Support below). If all went well, you are now ready to put interPoser Pro to use. 5. Details of using interPoser Pro can be found in the documentation: :plugins:KuroyumeDZ:interPoser Pro:Manuals:manual_us.pdf There may also be addendum documentation. Notes ------------------------------------------------------------------------------- 1. Expect crashes and weird behavior. This plugin is already very complex. Even though tested on hundreds of props, figures, and poses, there seems to be an exception which changes how the process should occur more often than not. With each exception, more generality and stability is imposed. 2. Not everything works due to the variety of Poser content and differences between its actual algorithms and my understanding thereof. Content that relies upon Poser's idiosyncracies may fail to load or work properly. 3. Use the dial sliders on the iPPBase objects or the iPP Tool for posing and not the Cinema 4D Coordinates (Object, Coordinates, or Tools). You can move the root Polygon object using Cinema 4D's standard methods. All units and values on these dial sliders are Poser's. Rotations are in degrees. 4. For more subtle translations, use the dial up/down arrows instead of the slider. You can also limit the slider range using the Preferences->Dials setting "Override Translate Dial Characteristics". 5. Dislocated bounding boxes for PolygonObjects are a result of translating the root and/or hip bones. These should not interfer with selection and display. 6. Prop hair should be imported with the target figure selected and will be parented automatically. 7. Note that the BODY and hip body parts mainly perform the same transformations, but Poser usually applies these to the hip. To transform the figure/prop and have a pose not untransform it, please use BODY for interactive transformations. 8. On occassion, body handles that are 'invisible' have a Transparency channel that sets fresnel and refraction so that they are visible in render. Just set refraction to 1.0 and disable fresnel to avoid this. 9. Complex figures/scenes may take eons to import. For the most part, if Cinema4D has not disappeared or caused an error, processing is still ongoing. 10. Poser allows omission of body parts (group geometry) in the declaratory section. interPoser Pro loads the entire OBJ file, regardless. If body parts appear that don't in Poser, select the IPPFigure tag and turn off visibility for the Editor and Render. 11. Known issues: * Nonuniform scaling skews children body parts. 12. Not implemented or supported: - PointAt - Custom Geometry on figures (Bliss Vision Hair, for instance) - Alternate Geometry - Face Room Morphs - Taper - SmoothScale - Curve - IK - Dynamic Hair - Dynamic Cloth - BVH - Poser Shader Nodes - Magnets and other Poser deformers - Point Lights, IBL (Image Based Lighting), AO (Ambient Occlusion) Support ------------------------------------------------------------------------------- There are bound to be unforeseen bugs and complications because the plugin could not be tested in every available configuration. Since my goal is to make this plugin useful to your everyday workflow, please do contact me by email or through my website if you experience any problems. Please include this information so that I can quickly locate the source of the problem: 1. Full interPoser Pro version. This information can be found at the top of this document, PDF documentation's first page, and on the About dialog. 2. Demo or Registered 3. Cinema 4D version and modules installed. 4. Windows or MacOS version and basic hardware configuration (if it may have relevance). 5. Description of desired features, problems, or suspected bugs. 6. If there was an error message, please send the exact message. Memory error messages have been designed to point me directly to the location of interest. 7. If a log file, "IPPLog.txt", was created please attach this to the email. web: http://www.kuroyumes-developmentzone.com/interposer.html forum: http://www.kuroyumes-developmentzone.com/phpBB2/index.php History ------------------------------------------------------------------------------- ----------------------------------------------- #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: 1. Go to the interPoser Pro dialog's Actions tab. 2. 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. 3. Select the attributes to copy. 4. 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. 5. 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 mode (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 (Critical) - 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. - ipptool.prf file moved 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). - NOTE: Random point/edge/polygon editing/undoing crashes have forced me to recommend that you avoid performing these operations. If you do perform such Polygon object editing, please be sure to save the scene first. The resolution of this issue is being actively pursued with Maxon tech support. ----------------------------------------------- # 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.12) - Commercial version ----------------------------------------------- # 0.9.0 (2006.09.10) - Changed nothumb.tif from "Shrugging Guy" to avoid any problems with look&feel infringement. ----------------------------------------------- # 0.8.8 (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.7 (2006.09.07) - Moved Current Runtime file 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.6 (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.5 (2006.09.05) - released - 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 ". - "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. - Operations: * Select: Select bodypart (iPP Base object). * Translate: Translate either about screen plane or along bodypart axis (same as dialing). * Scale: Scale either overall scale (Scale dial) or separate bodypart scales (ScaleX, ScaleY, ScaleZ, etc.). * Rotate: Rotate both Joint axes or any constrained axis/axis-pair. * Twist: Rotate Twist axis only. - '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: - Translation occurs about the screen plane. - Scale affects overall scale, not the X,Y,Z components. - Rotate rotates both Joint axes. - 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.2 (2006.08.22) - released - 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. Say goodbye to iPP Object and iPP Figure 'Parenting'. You're welcome. :) - 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.1 (2006.08.17)- released - 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. - 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.0 (2006.08.10) - Updated documentation to reflect changes since v0.5.0. ----------------------------------------------- # 0.7.9 (2006.08.09) - released - 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. (typing error) - 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 the Polygon object axis is at the World Origin (0,0,0) which may cause unexpected rotations and scales. Note that you can already use Cinema 4D transforms on the cameras and lights. ----------------------------------------------- # 0.7.8 (2006.08.06) - released - Added adjustability of unconformed bodyparts on conformed figures (IPPBase "Conforming Rotation", "Conforming Adjust", "Conforming Orientation"). - Added "Scale from Conformer" option to IPPFigure Conforming. In certain cases, such as Millenium Dragon, the BODY is pre-scaled as are its conforming figure additions. Disabling this option, the default state, will keep the conforming figure from being overscaled by the conformer figure when conformed. In cases where you would like the scaling of the conformer figure to apply to the conforming figure, enable this option. ----------------------------------------------- # 0.7.7 (2006.08.04) - Updated conforming overall. Note the two checkboxes on the IPPFigure tag under Conform. For the most part, a combination of settings of these should result in proper conforming. Presetting "Bodypart Gaps" will be overriden as it is set/unset when conforming, but it can be changed after conforming. Most likely, a messy conform can be corrected with these checkboxes. Any tweaking of rotations can be accomplished on the IPPBase object with the vector values and checkboxes below "Conforming Target". - Start with "Conformer Transforms" as this is usually the culprit and only switches the dynamic conforming algorithm. - "Rotation Adjustments" recalculates the conforming setup, so best only to do this if the other doesn't help. - A list of figures and their conforming figures is being created to note which settings work and possible tweaks. - Added substitute parenting if the bodypart's parent does not exist. This uses BODY as the parent as the last resort. (See P4Female BikiniTop) - NOTE: Ignore errors during load of Sixus1's Alphaman Cape. These occur because the figure 'root' keyword is searched and counted during the prepass and this figure has a bodypart named 'root' (the distinction is not made to expediate the prepass). ----------------------------------------------- # 0.7.6 (2006.07.30) - Added additional checks to workaround mixed figure numbers on an importing figure. (See Himeko/Himeko SR1 Bikini Top). - Added 'Unconform' and 'Unparent' buttons to IPPFigure and IPPObject tags. No more need to 'Clear' and then 'Conform' or 'Parent'. Just one click. ----------------------------------------------- # 0.7.5 (2006.07.26) - Added BODY scaling and translation for conformed figures. - Updated Conforming to correct orientation differences between conformer and conformee figure bodyparts. - Changed Translate dials to be always visible in order to allow adjustments of figure bodyparts. - Added IPPFigure option to use or bypass Conforming rotation adjustments. Some things require them, some things go haywire with them. If you find that a conforming figure goes haywire, change "Use Rotation Adjustments" to automatically reconform figure. ----------------------------------------------- # 0.7.4 (2006.07.25) - Added handling of Affectors whose Joint Parameters are not specified in the originating bodypart. (Default Guy:Head) - Changed material assignment to be case-sensitive. Please alert me if this causes material settings not to occur in some instances. - Changed logic slightly for alternative parent from channel - Deforming Parent. (PoserWorld British Army Boots, for instance) ----------------------------------------------- # 0.7.3 (2006.07.21) - released - Changed Morph delta indices from relative back to absolute as negative relative offsets (see item 2 for v0.7.2 above) caused the index value possibly to exceed the variable storage (2-byte back to 4-byte) and led to morph anomalies (DAZ gen-3 meshes esp.). This will result in more memory used for morph storage, but it should increase import/morph speed slightly as well as avoid bad morphing caused by invalid index values. - Fixed crash when setting DAZ gen-3 FBMs. Related to previous item. - Changed "Texture Preview Size" application not to be dependent upon Illumination Model being enabled. ----------------------------------------------- # 0.7.2 (2006.07.16) - Refixed reassignment of Morph Deltas from bodypart-relative to PolygonObject-relative indices to handle non-sequential deltas. (Daz3D Michael2 P4 and Michael2 'Smile2' morph, for instance) - Improved welding algorithm so that it will only weld points between bodyparts (at seams). This avoids situations where morphs on a bodypart separate points but welding has 'glued' them together in polygons. (As-Shanim Every Day Vest, for instance) - Fixed potential memory leak related to repeated sequences of Injection/Removal of the same morphs. Additionally, Morph-Injection Removal will now reset the removed morphs to 0 properly in all cases. - Added code to force Document to be considered unsaved (modified) when importing and applying content in order to avoid accidentally closing without any save option beforehand. - Added General Preferences setting for an external application with which to open Poser files (when the Shift key is depressed while loading content or scenes - see next item below). Saved and loaded with preferences. - Added these qualifier keys when loading content from Runtime Explorer or Actions>Poser Scene>Load... or Actions>Poser Scene>Load Default: - Ctrl (Control MacOS) enables logging for the content being loaded. - Ctrl+Alt (Control+Option MacOS) enables incremental logging for the content being loaded. - Shift attempts to open the Poser content file in the application set in preferences (see item above). This will only succeed if the application supports command line arguments (e.g.: "C:\Program Files\ExtApp\extapp.exe" "%1" for Windows). You only need specify the application executable in Preferences - no need for "%1" or similar. Warning: although tempting, NotePad is not a good choice for text editing Poser files as it cannot handle large files. Cr2Editor 1.51 or earlier has been known to choke on newer Poser files. - Primary and Secondary level check and fix/change of source code. This includes general operations such as checking variables, memory allocations, local program flow, values, settings, enumerations and IDs, arrays, unused functions and variables, and other general cleanup of source code. Tertiary level (general program flow) checked for parse and load of Poser content. - Added optimization of parse keyword-count that stores file positions for these keywords so as to avoid reparse of entire file to refind keywords (approximate 15% speed increase for figure loads from previous version). - Fixed problem with 'geomResource' - Poser ground resource. ----------------------------------------------- # 0.7.0 (2006.07.09) - Fixed reassignment of Morph Deltas from bodypart-relative to PolygonObject- relative indices to handle non-sequential deltas (Daz3D Michael2 P4 and Michael2 'Smile2' morph, for instance). NOTE: Temporarily restored to original!!! ----------------------------------------------- # 0.7.1 (2006.07.11) - released - Added "Morphs from Conformer" button on IPPFigure tag that copies morph settings from the conformer to the conformed figure where bodypart dial names match. - Fixed issue with file extension for decompressed Poser files. - Added option to skip all subsequent texture image requests after cancelling first request. A dialog will open asking to "Continue looking for missing files?". OK will continue requests with the option to skip still available. Cancel will cause all subsequent requests to be suppressed. ----------------------------------------------- # 0.6.8 (2006.07.08) - Updated Master/Slave resolution to use a separate object selection array so that importing figures will check these selected figures which are removed from the main selection array to avoid confusion during setup. If you are importing a figure that will conform to a figure existing in the document, it is advised to select that figure so that master/slave resolution can occur between them. - Added support for HandGrasp, HandSpread, ThumbGrasp. - Added "Optimize Finger Limits for HandSpread" option in Dial Preferences. This will make finger spreading more natural for some figures. If you find that these and the original values still don't work adequately, you are free to make Min/Max limit adjustments on the Side-Side dial slider (by way of the "Edit" button) of any first-segment finger (e.g.: lIndex1, lMid1, lRing1, lPinky1, rIndex1, rMid1, rRing1, rPinky1). A good approach if you must make manual adjustments is first to take the first-segment fingers and Side-Side (RotateY) rotate them so that they are close together (unspread). These represent HandSpread slider at -1.0. Jot down the values for the sliders. Then rotate them to full spread as looks proper. These represent HandSpread at 1.0. Jot these down. Take the smaller value of each as the Min value and the larger as the Max value. Regrettably, there is no easy way to do this procedurally with the plugin if such a situation should arise. ----------------------------------------------- # 0.6.7 (2006.07.05) - Updated figure welding to weld both parent and child vertices so that 'dress/skirt' type seams are closed. This will have an impact on import speed, but guarantees that both bodyparts are using the same weld vertices. - Beta ONLY: Changed Beta Testing Joint Parameter 'objects' to be set to Render Mode = OFF (red dot). - Fixed issue where repeated Poser injection kept duplicating master-slave connections of the Inj pose dials resulting in over-application to slave values. - Added handling of multiple closing braces '}' on single line. This is basically a kludge as there could be a '{' at the beginning of a line followed by other data or a '}' at the end of a data line. The only real solution to this would be a character-by-character parse tokenization or a continuous check for '{' and '}' with counting. Either of these might be costly in time as the check would be on every single line in the file (as there are no special indicators otherwise). - Minor change to PathFinder and c4d_string.str to remove case-sensitivity in Runtime folder name string searches which caused improper path concatenation and led ultimately to PathFinder searching for the file instead of finding it outright. - Changed Runtime Explorer, Actions, Preferences:General, Preferences:Scene, Preferences:Dials, and Preferences:Materials tabs to be foldable. The folded state of each of these groups is saved and loaded with preferences. Since it makes no sense to have the 'Load' and 'Save' preferences buttons under the General group which may be folded, a new tab called "Management" has been added under the Preferences tab and contains the "Load Default", "Save as Default", "Load...", "Save As...", and "Factory Default" buttons. The reason for adding the foldability is that the 'minimum' height for the dialog is calculated to fit the maximum vertical element. When the dialog window is small and this height is greater than Runtime Explorer's, you have a general scrollbar and the Runtimes/Thumbnails scrollbars with which to contend to access Runtime Explorer content. With foldable groups, this should only occur under circumstances where the dialog is excruciatingly small. - Added these Cinema 4D Illumination Channel settings, saved and loaded with preferences: - Diffuse Falloff - Diffuse Level - Roughness - Texture Preview Size - Added "Use Luminance for Ambient_Color/Ambient_Value" which takes the color and value from the Poser "Ambient Color" or Poser Material Room PoserSurface Ambient_Color and Ambient_Value settings, including any image_map node attached to Ambient_Color. Saved and loaded with preferences. - Added Cinema 4D Luminance Channel Sampling settings. Saved and loaded with preferences. - Added Runtime Explorer Search. This feature searches Poser folders and/or files in the Runtime Library by text or wildcards. The results are displayed in a list and a result can be displayed in Runtime Explorer by double-clicking on a list item. Features include: - Text or wildcard (* and ?) search - Search subfolders - Case-sensitive or case-insensitive search - Clear results on new search - Clear current results - Poser file types, folders, and compression as search criteria - Uses same normal/selected colors as used by Runtime Explorer - Columnar display by type (Folder/File icons), Name (filename), and Location (path) - Sortable (ascending/descending), movable, sizeable columns - R9+ Only: RuntimeExplorer scrolled to selected result (this feature is not available pre-R9) ----------------------------------------------- # 0.6.6 (2006.06.26) - Updated Materials to handle Wavefront OBJ 'usemtl' with multiple space-separated names. - Fixed objFileGeom referencing to remove quotes and avoid "Unable to read file" errors due to their presence. - Updated conforming to handle orientation from conformer parent bodypart missing in conforming figure. ----------------------------------------------- # 0.6.5 (2006.06.26) - Removed errors reported on ill-terminated Poser files. - Updated conforming and conforming deformations to handle alignment of unaligned conforming bodyparts. ----------------------------------------------- # 0.6.4 (2006.06.19) - released - Fixed minor issue with Beta Testing "Print Preferences" - missed added "active/inactive" option for Runtimes in Runtime Explorer. - Fixed potential crash if all available Runtimes were inactive while loading a Poser scene. - Updated conforming algorithm once again to handle conforming, conformer parenting, Poser objects parented to conforming figure, non-conformed bodyparts of conforming figure, and missing bodyparts between bodyparts on conforming figure. - Fixed Inj/Rem parse terminating early. ----------------------------------------------- # 0.6.3 (2006.06.16) - released - Added Master/Slave list to DialEdit dialog. This displays the Masters and Slaves of the dial being edited with the following information: - Slave value of dial (which differs from its current value) - Master or Slave - Operation: for valueOpDeltaAdd, this includes the constant delta value - Figure, Bodypart, Dial to which it is slaved (Master) or is being slaved to this dial (Slave) - Changed Light On/Off status to be determined by 'lightOn [1|0]' only and not the more general 'on|off' setting in the file. - Changed Camera and Light IPPBase to be parented to Camera or Light, respectively, instead of the other way round. For Cameras, if the type is 'Poser' (standard cameras not including the Dolly Camera) then a Null object contains the camera and acts as a Target for orbits and scales in order to function as in Poser. The Null object is controlled by the dials on the Camera's IPPBase object. - Added "Group Cameras" and "Group Lights" switches in Preferences->Scene to determine whether or not to automatically group cameras and lights under a "Poser Cameras" and "Poser Lights" Null object, respectively. These settings are saved and loaded with other preferences. - Fixed crash caused by Wavefront .obj containing degenerate polygons (those containing less than three vertices). - Active (having associated partial geometry), RootBone (root IPPBase of figure), Rotation Order, Origin, and Orientation information added to IPPBase Object tab. ----------------------------------------------- # 0.6.2 - Fixed anomaly with Poser 6 Jessi's Head Side-Side motion. Related to all Joint Angles being set to the same value and how the inclusion/exclusion/ blend zones are calculated. - Changed conforming algorithm to fix non-responsive objects parented to conformed figures and allow independent scaling/rotation/translation of conformed body parts. - Fixed DAZ Power Pixie pose issues. Abruptly ending files will still raise Error dialogs but continue processing nonetheless. If a file abruptly ends at a critical point (more required data is expected), processing will stop as before. - Added Dial Type information to 'Edit Parameter Dial' dialog. - Changed Scene Preferences so that 'Include Cameras', 'Include Lights', and 'Include Ground' are disabled by default. - Added Dial Preferences 'Translate Dial Characteristics', saved and loaded with preferences. This will allow the limitation of translate dial sliders. - Changed approach for creating and determining root bodypart (usually 'BODY') in order to cope with figures with nonstandard root bodyparts. - Refixed "'rFoot' and 'lFoot' parented to BODY" syndrome in a way that allows other bodyparts with parents that differ from deformation parents (those specified in JP channel's 'otherActor') to continue to work. - Fixed crash related to malformed Rotation Orders affecting mesh deformations. //- Changed Thumbnail button images to be restricted to Poser's default width of 91 pixels. SUPERCEDED BY NEXT CHANGE - Added horizontal scroll to Thumbnails so that longer names and wider thumbnail images do not affect the Thumbnail section's width. - Changed IPPFigure and IPPBase Dial sliders to be added to foldable groups by type: Transforms, Morphs, and Others. "Show Transforms", "Show Morphs", "Show Others" checkboxes have been removed. - Fixed Hand pose "Both" application (broken when fixing another anomaly unrelated to hand pose application, but affected by it). - Fixed an issue with setting values to frames beyond current sequence and document minimum/maximum. The document minimum or maximum is now set and the sequence extended properly. - Fixed a bad keyframe value setting when using the IPPFigure bodypart dial sliders. - Removed IPPExpArray tag (hidden). Added IPPObject tag, placed on Poser Props, Cameras, and Lights. Integrated IPPExpArray functionality into IPPObject and IPPFigure tags. This was done for simplification, identification, and implementation of IPPParameters object (see below). - Added "Preload Default" section to Actions->Scene. This section has three buttons, "Cameras", "Lights", "Ground", which will load Poser defaults for each irrespective of the Preferences->Scene 'include' settings. Note: Cameras must exist in the scene in order to apply camera poses from Runtime Explorer as they are strict poses. Light poses usually include loading and pose information, but for Poser's default lights, it is recommended to preload the lights before pose application, if not already existent. - Concerning Custom Materials: I've found that Poser sometimes saves ALL of the figure materials as custom to a bodypart with a custom material set. This causes the load to ignore all figure materials (as it should). There is nothing that can be done about this except editing the Poser file to remove the spurious materials added to the bodypart. - Note on memory consumption: Some of you have noticed that continuous use of morph dials causes quick memory consumption. I can assure you that no memory is allocated by the plugin in the morphing process. The problem is related to undos and what needs to be added to the undo stack for them to work properly. Although I have reduced the undo stack storage slightly, the only solution here is to reduce the number of undos available in Cinema 4D as the SDK does not provide any access to the undo stack. ----------------------------------------------- # 0.5.8 (2006.05.26) - Some items noted by testers, now working: - DAZ Robospider - DAZ SteamMech (takes long time to load due to ~240K vertices being substituted and welded) - DAZ Millenium Beard MAT poses - DAZ Sword - Studebaker - NOTE: In order to make point/edge/poly changes to a loaded Poser figure or prop, you must drag the IPP Base hierarchy out from underneath the Polygon mesh object, do your editing, and then drag it back underneath. This is the same behavior experienced with standard Cinema 4D rigged Polygon objects. IMPORTANT!!!: Any editing operation that changes the order or number of points of the Polygon object will more than likely result in an immediate crash when the IPP Base hierarchy is restored underneath the Polygon object!!! Morphs and weights cannot be adapted on the fly to such changes and remain viable. - Fixed parsing of subsequent major sections (outermost '{' and '}') within Poser file when multiple major sections exist. This fixes a MAT pose application issue with the DAZ Millenium Beard for Dave, Michael3, and the Freak. - An issue with mangled injection morphs has been resolved. - For Thumbnail Columns, the header now includes the number of columns to which this is set. - TIP: In order to avoid reloading thumbnails when increasing/decreasing columns when you know the folder has many of them, select an empty or nearly empty folder and set columns there. Then go to the other folder. - MacOS users may be wondering where those "Beta-tester" preferences were. Unfortunately, a preprocessor directive required to include them was not set for the MacOS projects. This has been rectified. - Logging can now be enabled/disabled in Preferences, General tab. There is also a setting for "Incremental Logging" which opens and closes the log file at each print so as to retain a viable log even if Cinema 4D hangs or crashes. This approach will have an impact on speed, so only use it when you are attempting to create a log on a known crash situation. These settings are not saved with Preferences and are always disabled by default. - A 'Clear Log' button in Preferences, General tab makes clearing the log file easier. This simply deletes the log file as another will be created on the next logging session. - interPoser Pro now searches with extension ".jpg" first when ".bum" files are specified in the Poser file for bump mapping. - Extensive tweaking of PathFinder in order to handle file references not in expected Runtime locations. This should bring it up near to complete. - Logging extended to some other areas. Remember that if you have problems, please attach the log to an email so that it can be used as part of the resolution process. ----------------------------------------------- # 0.5.6 (2006.05.23) - PathFinder updated for geometry, texture, readScript file references. - When prepending check paths, all four language folder names are utilized thus avoiding some strange behavior. - Construction of check paths corrected from mishap of v0.5.5. - Found references are stored so that refinding is not required (on a per load basis). This can impart a good reduction to load times. - Transforms of some parented props/figures fixed. This fixes Redhouse Sweet Shoppe, DAZ "!preload" props, and other multi-props. NOTE: The Magic Shoppe "!preload" defines "ss_sweets_tall" but never declares it (?), thus the reason for failure to completely load. This oddity will need to be looked into. ----------------------------------------------- # 0.5.5 (2006.05.22) - Previously, the Polygon object of figures and props needed to be selected in order to apply content (poses, etc.). The ability to do the same if a body part (IPPBase) is selected when applying content to a figure or prop has been implemented. - Body part visibility poses are now handled - I realized that this was handled during figure load, but not on poses applied thereafter. - Just before starting the beta, it was noticed that some master-slaves were not being resolved. The reason is that the dial name is used instead of the internal name for referencing the master from the 'valueOp' in the channel. Relationships will be resolved with use of either naming convention (internal name first, then dial name). - Better handling of Joint Parameters with respect to Affectors. - Autokeyframing has been reincorporated into the plugin - no more need to use Cinema 4D's 'Automatic Keyframing' or other methods to keep values up to date. - Improved message and error dialog response. - Per request for multi-column support in the Runtime Explorer Thumbnail interface, you will find two arrow buttons between the "Poser Runtimes" and "Thumbnails" areas, the left arrow adds columns and the right arrow removes them. The time required to expand/contract is the same as to display the thumbnails - no way around that regrettably. Currently this information is not saved with Preferences. - Per request for master/slave support, Taper dials are included - although they are nonfunctional otherwise. - IPP Dial tags hidden in Object Manager for faster interface. - Removal of Runtimes in Runtime Explorer allowed from any selected Runtime item. - No more Runtime List. All content and scene file references are resolved via Runtime Explorer. Runtimes in Runtime Explorer now display full Runtime path. To the left of each Runtime is a 'checkbox' which determines inclusion/exclusion in the process of file referencing for Poser scenes. For Runtime content, the content's Runtime is used first, then all other Runtimes searched if needed. - Faster content loads (marginal). If memory is available, the entire Poser file is loaded into memory and parsed from there. If not, a large buffer is used instead. - Issues involving incomplete material setup should be resolved - caused by returning on a failed image file find rather than continuing process. - Distributed Inj/Rem Poses are now handled. - BodyPart Dials on IPP Figure tag with Drop-down selection. - More flexible 'Runtime' handling - Allows constructs like this, where need not be called "Runtime": libraries You will need to select the Runtime folder itself, but that is the only restriction on uniquely named Runtime folders (besides that it contain the 'libraries' subfolder, which is a hard requirement). With this change, the full Runtime path will be displayed in Runtime Explorer. - "Create Master/Slave Relationships" enabled by default. Dialog opens if disabled and content contains master/slave dials. - figureResFile used to allow import of figures when selections exist in Object Manager. - Disabling IPP Base object no longer affects the deformation process. - *For beta-testing ONLY: On the Preferences General tab you will find a "Beta Testing" section with the following options. "Print Preferences (Console)" Displays all of the interPoser Pro preferences in the Console Window. "Show JP Vertex Maps" Includes vertex maps on the figure geometry that represent the individual Joint Parameters of the body parts. "Show SFZ Vertex Maps" Includes vertex maps on the figure geometry that represent the culmination of spherical falloff zones (and other JP parameters associated with them) for each body part. The next three create a Null object on the body part (IPPBase object) called "JPs", turned off in the editor by default: "Show Twist Bar" Displays twist bars as splines, the hooked end representing the twist "End". "Show Bend Angles" Displays bend angles as splines. Red represents 'static' and Green 'dynamic'. Note that the 'static' lines are placed into the parent's JPs Null object for 'effect'. :) "Show Spherical Falloff Zones" Displays these as sphere objects. Green represents the innerMatSphere and red the outerMatSphere. NOTE: In order to see the effect of the bend angles, you might want to turn on the relevant splines in the body part and its parent. ----------------------------------------------- # 0.5.0 (2006.05.11) - This is the first beta release of interPoser Professional Edition.