mcjTeleBlender3 Beta
Warning concerning Daz Studio 4.7
I was not able to figure how to prevent this - The figures with non-visible bones
suffer material mixups when exported through mcjTeleBlender in Daz Studio 4.7
So you should avoid using in-visibility on figures tele-ported by mcjTeleBlender
November 7th 2017, 12:58 AM
mcjTeleBlender was updated - version 3.20
Fixed : The fix introduced in teleblender 3.17 could fail for scenes containing shape-less objects
Fixed: The global parameter 'Roughness' passed along to mcjBlendBot was invalid
November 7th 2017, 12:07 AM
mcjBlendBot was updated - version 3.17
Blender 2.79's .obj importer now creates cycles material trees
this prevented mcjBlendBot from creating its own material trees
so we now ask Blender's importer to not do that!
so Blender just creates material tree stumps which mcjBlendBot replaces with its trees
if there's complex trees in the scene, then mcjBlendBot wont bother them
so i didnt break the re-usability of old .blend scenes
November 3rd, 2017, 7:29 PM
mcjTeleBlender was updated - version 3.19
important features like texture tiling and bump, normal map parameters didnr get transfered correctly
November 3rd, 2017, 6:47 PM
mcjTeleBlender was updated - version 3.18
There is now an option ( On by default ) named "Make Mat Names Unique"
This solves the problems when 2 objects in the scene are identical and only one of the object's materials get exported correctly
Before exporting the scene(s) as obj file(s) mcjTeleblender renames the object materials
with names like Fig1_Skin Fig2_Skin. After the export is done, the materials are re-renamed back to their original names;
November 3rd, 2017, 5:44 PM
mcjTeleBlender was updated - version 3.17
There is now an option ( On by default ) named "Make Fig Mat Names Unique"
This solves the problems when 2 figure in the scenes are identical and only one of the figure's materials get exported correctly
Before exporting the scene(s) as obj file(s) mcjTeleblender renames the figure-owned-materials
with names like Fig1_Skin Fig2_Skin. After the export is done, the materials are re-renamed back to their original names;
Jul 21, 2017, 11:48 PM
mcjTeleBlender was updated - version 3.16
no need to re-install mcjBlendBot if you have the august 2016 version
fixes: reflection maps were not being transfered
fixes: the extra parameters passed through the python scen-file were missing, normals, glossy parameters, normals, tiling !
August 9th 2016
mcjBlendBotForCarrara which is part of mcjBlendBot was updated
i disabled the GammaFix effect because the effect was applied more than once for some materials
May 12th 2016 5:30 PM
mcjTeleBlender was updated - version 3.15
line 1261 was attempting to use a function which was removed in version 3.14
normally this meant mcjTeleBlender 3.14 was only usable for animation exports
March 30th 2016
mcjTeleBlender was updated - version 3.14
The Animation tab now contains a section titled "Speedup export";
in that section is a new checkbox named "Material properties are not animated"
By default this new option is ON.
The short story:
When your animation does indeed contain only non-animated material settings
this will tremendously speed up the transfer export process
The Long Story:
mcjTeleblender transfers most of the material settings in your file through the .obj/.mtl files
Some material settings are not transferable through the .obj/.mtl files.
Instead they are transfered through a Blender Python script
When the "Material properties are not animated" option is ON,
mcjTeleBlender will create a shared "Material Extras" function in the Blender Python script
This function will be used and reused for each frame of the animation
When the "Material properties are not animated" option is OFF,
A "Material Extras" section will be added to the Blender script for each frame
This also means that teleblender will have to read all the material settings for each material for each frame
this can will take substantially more time
March 24th 2016 1:24AM
mcjTeleBlender was updated - version 3.13
there's two new checkboxes in the Auxiliary Tab
- "No spaces in .mtl paths" will replace all the spaces in your texture image paths with underscores
with the current 2.77 version of blender this seems to be the only way to deal with paths containing spaces
But you can also use mcjTeleBlender's "Collect Maps" options and save yourself a lot of trouble
- "No leading slashes in .mtl paths" : When you use the "Collect Maps" option, your texture images are placed in a Maps folder
using this option, the paths to those images are declared as being in the Maps folder instead of the /Maps folder
that's enough to please Blender, else Blender wont find them and your actors will be purple
mcjBlendBot was updated - version 3.15
There was a substantial change in the Blender 2.77 addon used by mcjBlendBot to load .obj/.mtl scene files
The new mcjBlendBot will detect your version of the io_scene_obj.import_obj.load() function and act appropriately.
February 15th 2016 10PM
mcjBlendBot was updated to fix the lib_ ( material re-use ) trick
specifically, in mcjNamedMatLib.py and mcjMatsFromFilename.py
had the path to the material subsection of blend files
was changed from "/Material/" to "/Material"
Without this, Blender was unable to find the re-usable material
September 11th 2015 mcjTeleBlender3 was updated to version 3.12 - some shaders like iRay with no image
applied to their normal map property were returning the value '1' instead of the expected "undefined",
so i added code ( around line 2200) to detect this and treat them as having no-normal-map
September 27th 2015 10:30PM
mcjBlendBot 3.13 - the useMatLib function stopped working in recent versions,
apparently the trailing slash in "/Material/" which is used to specify the 'directory'
for the material library is no longer allowed - so the two occurences of this in mcjUseMatLib
were replaced by "/Material"
September 1st 2015
mcjTeleBlender3 and mcjBlendBot were updated
1 - the "No Quotes in .mtl files" option which is required by Blender version 2.74 and up, was moved from mcjTeleBlender3's "Animation Export" panel to the "Auxiliary settings" panel
2 - the default state for the "No Quotes in .mtl files" option is now ON/checked
3 - a new option named "Beckmann is default Glossy" was added because new versions of Blender changed the default glossy type from Beckmann to GSX the default state of the "Beckmann is default Glossy" option is ON/Checked
4 - the mcjTelBlender3 dialog displays the version and release date
April 11th 2-15 9:34 pm
mcjTeleBlender v10 - now correctly handles ambient strength for the AoA Subsurface shader which uses the name "Ambient Strength2"
but take good note that the best material transfer happens for Daz Studio default shaders, not the newer shaders
April 9th 2015 11pm
mcjBlendBot V 11 - now ready to receive and apply Bump maps which were not in the .mtl file
mcjTeleBlender3.09 - now detects and sends Bump maps from omUberSurface shaders ( ex Genesis2 ) , also gets the the ambient channel strength.
Apr 8, 2015, 12:54 PM
removal of the quotation marks from the .mtl file during the "FixMtl" call is now optional.
There is a checkbox in the "misc" section of the Third tab to re-enable it
2014 December 20 06:00 pmblendbot update
Blender wont conduct the extra long searches for missing images introduced in Blender 2.72
matlib and named_materials (lib) are now protected from load-time modifications
mcjBlendBotForCarrara slightly improved
2014 October 26 12:56pm
to avoid Blender warning messages
added a bl_info header to all of mcjBlendBot's modules
also added a dummy register/un-register function.
2014 October 25 12:58pm
fixed use mat-lib in mcjBlendBot.py and in mcjUseMatLib.py
because Blender 2.72 doesnt support the appendLink operator anymore
and because the USEMATLIBLINKED code had been accidentally removed by me
2014 October 24 11:40 am
added a bl_info header to mcjBlendBot.py because someone reported error messages about this on Mac OS
also added a dummy register/un-register function. Note that i have to manually install
mcjBlendBot in the UserPreferences to obtain an error message ( windows 7 )
and registering mcjBlendBot was never seen as needed on this PC
2014 September 27 6:17 AM - TeleBlender version 3.07
mcjTeleBlender now support 'fake' area-lights made by labeling primitive planes as "AreaLight"
those fake area-lights will be White with an intensity of 40.
Real AreaLights like the Uber AreaLight Planes will have the color and intensity
specified in their surface/material channels named Color and Intensity
2014 September 27 6:00 AM - version 3.06
mcjTeleBlender now makes the AreaLights "Point" the same way they do in Daz Studio
the "Blocker" lights, will no longer be exported, in DS they are just there for OpenGL reasons i think
mcjBlendBot will now detect if you are importing your scene into a Blender-cycles-enabled
scene and appropriately handle your World Environment ( sky spheres )
2014 September 16 4:50 PM - Version 3.05 beta -
mcjTeleBlender now scales the camera and light positions using the same scale factor as the mesh export
mcjTeleBlender and mcjBlendBot now transmit the render tile size ( which can in some cases speed up renders )
2014 September 15 11:22 PM - Version 3.04 beta - mcjBlendBot will not attempt to adjust the
bump map strength of materials for which no bump map exists. Note that the mcjTeleblender script was updated earlier today,
2014 September 15 6:45 PM - Version 3.03 beta - TB3 GlossMix mode repaired - Added the bOld property to all objects
so initial blender scene objects are disregarded when processing the newly imported objects from the Daz Studio Scene
McjTeleBlender now saves the Normal Map Strength value on exit. mcjTeleBlender now doesn't attempt to get mcjBlendBot
to fix objects and materials that are not actually exported from Daz Studio
Both mcjBlendBot and mcjTeleBlender were updated
2014 September 14 8:38 PM - Version 3.02 beta - now exports( optionally ) all the cameras -
Support for Normal Maps for Shaders as long as they use the name "Normal Map" for the Normal Map ImageProperty
2014 September 10 4:00 PM -
version 3.01 beta released -
now supports all non-DzDefaultMaterial materials including those with no specular properties
tested : Aoa Subsurface - OmSimpleSurface
only the script needs to be upgraded not the mcjBlendBot package
2014 September 9 10:54 PM - version 3.00 beta released
The Manual will be written this week !
new in mcjTeleBlender 3
choice of Add or Mix node to combine specular and diffuse
Spotlights exported as properly oriented spotlights
Direct lights exported as properly oriented sun lights
Area Lights : area lights like the uberAreaLights exported as area lights
per-surface settings
better handling of glossiness maps and other specular settings.
ambient strength
normal maps
Now handles shader materials like the OmHumanSkinShader
mcjTeleBlender is a script for Daz Studio 3 and greater, we suggest you install it in your daz content folder
example: C:\Program Files (x86)\DAZ\Studio\content
once installed it will be in the content/scripts/mCasual folder
mcjBlendBot is a set of Blender-Python scripts used to import the scenes exported by mcjTeleBlender
the mcjBlendBot package (zip) must be unpacked the current Blender version's "modules" folder
typically : C:\Program Files\Blender Foundation\Blender\2.71\scripts\modules
// ( MIT License )
// Copyright (c) <2012> <mCasual/Jacques>
// Permission is hereby granted, free of charge, to any person
// obtaining a copy of this software and associated documentation
// files (the "Software"), to deal in the Software without
// restriction, including without limitation the rights to use,
// copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the
// Software is furnished to do so, subject to the following
// conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.
//===============================================================================================