Code Monkey home page Code Monkey logo

wax-dropper's Introduction

'Wax Dropper':

...

Instructions for Use:

  • ...

Instructions for Use as Submodule:

  • The following functions can be rewritten in a subclass:

    • self.can_start(context)
      • returns True if Wax Dropper ui and data structures can be initialized, else False
      • by default, this function checks the following, where ob is bpy.context.active_object: return ob is not None and ob.type == "MESH"
      • must be rewritten with the @classmethod decorator
    • self.ui_setup_post()
      • called after ui elements have been declared
      • create your own ui panels and elements
      • add/edit buttons, frames, properties, etc. in the existing structure:
          self.info_panel
              self.inst_paragraphs
              self.options_frame
                  self.wax_actions_options
                  self.wax_surface_options
          self.tools_panel
              self.mode_frame
                  self.mode_options
              self.finish_frame
                  self.fuse_and_continue_button
                  self.commit_button
                  self.cancel_button
      
      • hide existing ui elements with the following code (replace self.info_panel with any ui element above): self.info_panel.visible = False
    • self.start_post()
      • called after ui and data structures have been initialized
    • self.end_commit_post()
      • called after Wax Dropper is committed

wax-dropper's People

Contributors

bblanimation avatar patmo141 avatar vxlcoder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

blendercn-org

wax-dropper's Issues

Add a "commit and refresh" or "split off new metaball blob"

As the cost of recalculating the whole wax object grows, give the option to "commit and refresh"

one way of doing this is to switch to scene.ray_cast, and just keep temp meshes around
Keep metaball objects around, but have unique names

At the end, merge all the metaball objects together at the metaball level
Recreate mesh
finish up the commit

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.