Code Monkey home page Code Monkey logo

maya-mamtools's People

Contributors

arubertoson avatar

Stargazers

 avatar

Watchers

 avatar

maya-mamtools's Issues

align to mesh

same functionality as uvs but works on meshes instead.

Better triangle spin

Features:

  • Spin triangle within face selection
  • Spin triangle that is not surrounded by other tris.

Quickpipe

Make it possible to quickly create pipes along vertex or edge selections.

Quickbools

Quickbooleans in maya through the node manager

Api functions

A lot of functions only have one use, on one certain object type. Be it verts, edges, faces or objects. Api functions should work by finding out what you want to do depending on selection, active viewport or stuff like that.

This is to free up more hotkeys and so you wont have to remember unnecessary function calls when it's quite obvious what you want to do.

Snap to

Create different snap to features.

Basically I want to have a selection, or object selection. activate command and make a new selection. Depending on command invoked the script should behave.

  • Snap to object
  • Snap to flooded
  • Snap to selection

These may change as I start development.

Create poly mirror function

Create a function to easily mirror meshes across it's center.

Need options to:

  • Mirror as instance
  • Merge mesh (should work for both instances and ordinary meshs)
  • Delete half (delete half of a mirrored mesh.

Toggle traceback on floating outliner

Traceback (most recent call last):

File "G:\dev\maya\maya-mamqtkeys\mamqtkeys\events.py", line 45, in eventFilter

return self.handle_event(sequence)

File "G:\dev\maya\maya-mamqtkeys\mamqtkeys\events.py", line 83, in handle_event

exec_command(walker.hotkey.press_command)

File "G:\dev\maya\maya-mamqtkeys\mamqtkeys\utils.py", line 44, in exec_command

exec('import {}; {}'.format(module, command))

File "", line 1, in

File "G:\dev\maya\maya-mamtools\mamtools\display.py", line 395, in view_outliner

cmds.dockControl(DOCK_CONTROL_OUTLINER, e=True, height=600)

RuntimeError: Object 'MAM_DOCK_CONTROL_OUTLINER' not found.

Make round

Make circle from selection

features:

  • space even
  • along surface

Unbevel

Select two edges, get edges between those edges, make calculations to find where the inital selection edges meet in space. place verts at point and merge. Easy!

Custom context for Move, scale, rotate.

I'm not very happy how mayas base tools work, so using the create context class in mampy
write custom behaviour for the different modes.

  • Move
    • When middle mouse dragging create a constraint to camera plane movement.
    • Otherwise just able to control two axis at a time
    • Ctrl click controls one axis
  • Scale
    • Should work as normal
  • Rotate
    • Should constrain as the move tool.

I predict that this will be way harder than I expect, maybe I can integrate the different maya contexts with custom controls. Will have to research.

distribute in uv seems to be go after center.

Just a note after I've worked with it a bit. The logical thing would be to go of the center as I've done, as there might not be space for all the shells. However I don't know if I want it to distribute after shell size if there is space.

Not important, but might want to look into it.

flatten

flatten selection

features:

  • average normal
  • to first selection normal

Creation contexts

Create context for mesh creation (cylinder, cube etc):

  • Create creation plane and make live
    • Investigate if its possible to aim constrain it to camera or make a more modo approach
    • Research other solution (update on camera attribute change for example)
      • Fire ray from camera plane to find right axis.
      • Rotate plane to match camera axis.
  • When Interactive tool is complete enter my context and destroy creation plane.
  • Create context
    • Mouse bindings to attributes

Create edge split decide

Should have the same functionality as modos edge split.

Should be able to do it with a context creation.

Vert lineup

Features:

  • line up verts between selected points
  • space evenly along line.

Duplicate object

features:

  • support between and multiplicative from first object.
    • choose from what axis objects inherit transforms.
  • switch the amount of copies on the fly.
  • support both instance and mesh creation.

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.