Giter Club home page Giter Club logo

Comments (2)

wougzy avatar wougzy commented on July 20, 2024

oh i never tried that! and intuitively that's something i wouldn't allow.
it looks like when you do node["translate"] = 5, translate will have [5, 5, 5]. so that's the behaviour i would except for the modifier.

i reproduced the error with garbage result but not consistently. most of the time translate will reset to [0, 0, 0]. in any case it's enough that we have to pay attention

the plug check is very cheap (like 0.6µs/call). with data check it sums up at most to 1µs that's not very expensive for some additional safety (in comparison of the ~45/50µs i have from the setAttr applied from a modifier or even the only ~15/25µs when not applied)

from cmdx.

mottosso avatar mottosso commented on July 20, 2024

Agreed, we could consider this not a gotcha but a plain bug.

I should add that..

with cmdx.DagModifier() as mod:
  node = mod.createNode("translate")
  node["translate"] = 0

Would also produce garbage, because any node created within a modifier scope is automatically treated with modifier attribute setters. So the bug-free version of this particular route would be..

with cmdx.DagModifier() as mod:
  node = mod.createNode("translate")

node["translate"] = 0

That is, to exit the modifier first. Or, of course, to use (0, 0, 0).

from cmdx.

Related Issues (20)

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.