

- #Blender avastar bento rig attachment rig software#
- #Blender avastar bento rig attachment rig license#
The rest of the Sl+Open Sim Rigged/Static presets are all OK except for this needed change: dae files to SL/OpenSim is STILL not correct (as of 2.93). I don't use avastar and I am much more familiar with Blender than SL, so keep my perspective in mind while referencing this types.I'll dump my notes for working around the dumb shit that SL makes me go through to make avatars here. \nGood for testing purposes, please never use for production'),Ĭlass AnimPropGroup( bpy. ( 'REFERENCE', 'Reference', 'The Reference Rig contains only the Bones defined within the avatar_skeleton.xml file. ( 'EXTENDED', 'Extended', 'This Rig type Defines the extended Rig: \nNew bones for Face, Hands, Tail, Wings. \nGood for Main grid and other Online Worlds like OpenSim, etc'), ( 'BASIC', 'Basic', 'This Rig type Defines the Legacy Rig: \nThe basic Avatar with 26 Base bones and 26 Collision Volumes. Print( "New material type is", material_type) Mat_name = prep + ":mat:" + type_abb + ':' + mat_name If part_name in :Įlif part_name in :Įlif onlyMainCharacter = True and part_name = "hairMesh": set_active_object( context, active)ĭef add_material_for( armature_name, part_name, onlyMainCharacter, type, isUnique): Print( "update slider type(objs): Runtime error:", e) attachShapeSlider( context, armature, obj) debug( "update slider type: Stored initial shape for Armature %s in textblock:%s" % ( arm. saveProperties( arm, shape_filename, normalize = False, pack = True) warning( "update slider type: Removed shape for Armature %s in textblock:%s" % ( arm. warning( "Discarding the Shape %s" % shape_filename) warning( "probable cause: The Mesh was edited while sliders where enabled.") warning( "Could not load original shape into Mesh") loadProps( context, arm, shape_filename, pack = True) warning( "Load existing shape file %s" % ( shape_filename) ) debug( "Search shape file %s" % ( shape_filename) ) set_disable_update_slider_selector( True) get_disable_update_slider_selector()Īrms, objs = util. ( 'SL', "Avatar Shape", 'Use Avastar Sliders to simulate the SL Avatar shape on Selected Meshes')ĭef update_sliders( context, arms = None, objs = None): ( 'NONE', "No Sliders", 'Disable Avastar Sliders from Selected Meshes'), ( 'SL', "Avatar Shape", "Use Avastar Sliders to simulate the SL Avatar shape on all of Armature's Custom Meshes") ( 'NONE', "No Sliders", "Disable Avastar Sliders from all of Armature's Custom Meshes "), pop())ĭef check_unique_snail_callback( self, context): refreshAvastarShape( context, refresh = True)ĭef update_rig_lock_scale( self, context):Īrmature_util. affect_all_jointsĭef update_rig_pose_type( self, context): Update_sync_influence( context, val, "Right")ĭef update_affect_all_joints( self, context):ī. Update_sync_influence( context, val, "Left")ĭef update_sync_influence_right( pbone, context): Name = "ik%sSolver%s" % ( part, symmetry)ĭef update_sync_influence_left( pbone, context):

Name = "ik%sTarget%s" % ( part, symmetry) ( 'SMART', 'Shape', "Copy weights to mirrored Shape (only depends on Shape, works always but is not exact)")ĭef update_sync_influence( context, val, symmetry):įor part in : ( 'TOPOLOGY', 'Topology', "Copy weights to mirrored Topology (needs topology symmetry, does not work for simple mesh topology)"), ( 'VERTEX', 'Vertex', "Copy weights to opposite Vertices (needs exact X symmetry)"), toggle_selectĭef weightCopyAlgorithmsCallback( scene, context): loc_timeline:ĭef update_toggle_select( self, context):Īction. type = 'ARMATURE' and 'avastar' in active): props import StringProperty, IntProperty, BoolProperty, EnumProperty, FloatPropertyįrom bpy. import animation, armature_util, bind, const, create, data, mesh, messages, shape, util, rig, weightsįrom bpy. # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.įrom.
#Blender avastar bento rig attachment rig software#
# along with this program if not, write to the Free Software Foundation,
#Blender avastar bento rig attachment rig license#
# You should have received a copy of the GNU General Public License

# GNU General Public License for more details. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # but WITHOUT ANY WARRANTY without even the implied warranty of

# This program is distributed in the hope that it will be useful, # of the License, or (at your option) any later version. # as published by the Free Software Foundation either version 2 # modify it under the terms of the GNU General Public License # This program is free software you can redistribute it and/or
