- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试对两个 3D 模型执行 ShrinkWrap 变形器,以便稍后能够执行从一个模型到另一个模型的变形。当我应用我所做的功能时,当我操纵偏移值或目标通货膨胀时,它不会给我第二个模型的相同形状,它会给我一个不完整的不同形状,这是代码:
import maya.cmds as cmds
def matchCurveShapes_andShrinkWrap(firstModel, secondModel):
myDict={
".boundingBoxCenter":1,
".axisReference":0 ,
".alongX":1,
".alongY":1,
".alongZ":1,
".offset":0,
".targetInflation":0,
".falloffIterations":1
}
cmds.delete(firstModel, ch=1)
getShrink=cmds.deformer(firstModel, type="shrinkWrap")
cmds.connectAttr(secondModel+".worldMesh[0]", getShrink[0]+".targetGeom", f=1)
for key, value in myDict.items():
cmds.setAttr(getShrink[0]+key, value)
matchCurveShapes_andShrinkWrap('pCylinder1', 'pCube3')
最佳答案
我可以给你我的一段代码来创建一个 shrinkWrap,我没有玛雅所以不能真正检查你的代码:
def getTargetMesh(targetTrans=str):
sh = cmds.ls(targetTrans, dag=True, shapes=True)
# Find if at least one of them is an allowable target type
for s in sh:
io = cmds.getAttr(s+".io")
if io:
continue
mtype = cmds.nodeType(s)
if mtype == "mesh":
return s
return None
def shrinkWrap(mesh, target, **kwargs):
targetMesh = getTargetMesh(target) # find a not intermediate shape
# Find all the surf transforms that have been selected
surf = cmds.listRelatives(mesh, path=True)
surface = surf[0]
# SET A BUNCH OF ATTRIBUTES WITH KWARGS or with default value
projection = kwargs.get('projection') or 0
closestIfNoIntersection = kwargs.get('closestIfNoIntersection') or 0
reverse = kwargs.get('reverse') or 0
bidirectional = kwargs.get('bidirectional') or 0
boundingBoxCenter = kwargs.get('boundingBoxCenter') or 1
axisReference = kwargs.get('axisReference') or 0
alongX = kwargs.get('alongX') or 0
alongY = kwargs.get('alongY') or 0
alongZ = kwargs.get('alongZ') or 0
offset = kwargs.get('offset') or 0
targetInflation = kwargs.get('targetInflation') or 0
shrinkwrapNode = cmds.deformer(surface, type='shrinkWrap')[0]
cmds.setAttr(shrinkwrapNode + ".projection", projection)
cmds.setAttr(shrinkwrapNode + ".closestIfNoIntersection", closestIfNoIntersection)
cmds.setAttr(shrinkwrapNode + ".reverse", reverse)
cmds.setAttr(shrinkwrapNode + ".bidirectional", bidirectional)
cmds.setAttr(shrinkwrapNode + ".boundingBoxCenter", boundingBoxCenter)
cmds.setAttr(shrinkwrapNode + ".axisReference", axisReference)
cmds.setAttr(shrinkwrapNode + ".alongX", alongX)
cmds.setAttr(shrinkwrapNode + ".alongY", alongY)
cmds.setAttr(shrinkwrapNode + ".alongZ", alongZ)
cmds.setAttr(shrinkwrapNode + ".offset", offset)
cmds.setAttr(shrinkwrapNode + ".targetInflation", targetInflation)
# Add the target object
#
cmds.connectAttr(targetMesh + ".w", shrinkwrapNode + ".tgt")
# connect up the smooth target attributes
# so the smoothed target follows the target shape's settings
#
cmds.connectAttr(targetMesh + ".co", shrinkwrapNode + ".co")
cmds.connectAttr(targetMesh + ".suv", shrinkwrapNode + ".suv")
cmds.connectAttr(targetMesh + ".kb", shrinkwrapNode + ".kb")
cmds.connectAttr(targetMesh + ".bnr", shrinkwrapNode + ".bnr")
cmds.connectAttr(targetMesh + ".khe", shrinkwrapNode + ".khe")
cmds.connectAttr(targetMesh + ".peh", shrinkwrapNode + ".peh")
cmds.connectAttr(targetMesh + ".kmb", shrinkwrapNode + ".kmb")
cmds.select(clear=True)
return shrinkwrapNode
这是一个函数,我用它来输出只有四边形的球体
def createSquareSphere(res=4):
cub = cmds.polyCube(n = 'qSphere#')
v = round(sqrt(pow(4, res)))*2
sph = cmds.polySphere(n = 'proj_tmp', sa=v, sh=v)
cmds.polySmooth(cub, dv = 4, mth = 0, sdt = 2, ovb = 1, ofb = 3, ofc = 0, ost = 0, ocr = 0, bnr = 1,
c = 1, kb = 1, ksb = 1, khe = 0, kt = 1, kmb = 1, suv = 1, peh = 0, sl = 1,
dpe = 1, ps = 0.1, ro = 1, ch = 1)
shWrp = shrinkWrap(cub[0], sph[0], projection = 3, reverse = 1)
cmds.delete(cub, ch = True)
cmds.delete(sph)
return cub[0]
关于python - Maya 的 ShrinkWrap 变形器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68058222/
我在 div 中有一张图片,我想使用以下方法将其收缩: .shrinkwrap { display: inline-block; border: 1px solid #FF
我正在尝试根据其子项调整容器 div 的大小,它可以换行到多行。如果子项(蓝色框)进行换行,则容器的宽度为 100%(黑色边框,下图)。我想避免这种情况,并将容器设置为其任何子项的最大宽度。 .con
我正在将我的 node.js 应用程序部署到 Appfog,但由于他们的安装脚本无法解析 npm-shrinkwrap.json,因此整个部署过程失败。 今天 shrinkwrap.json 中的示例
如何从我的最终存档中过滤出类? public static JavaArchive unitTestJar() { return ShrinkWrap.create( JavaArchive.
我有一个 monorepo 项目,其中一个包是一个 cli。为了防止 npm 供应链攻击,我正在考虑使用 npm-shrinkwrap。 文档 here说: The recommended use-c
我正在尝试对两个 3D 模型执行 ShrinkWrap 变形器,以便稍后能够执行从一个模型到另一个模型的变形。当我应用我所做的功能时,当我操纵偏移值或目标通货膨胀时,它不会给我第二个模型的相同形状,它
我正在使用 Jenkins 执行 Maven 构建,其中包括使用 Arquillian 的 EJB 集成测试。 托管 Jenkins 并运行构建的服务器位于代理后面,这应该不是问题,因为 settin
我正在用 css 构建一个标签栏,并希望它能够处理比屏幕上显示的更多的标签。我的 HTML 结构大致如下: CSS: #tabbar {position:absolute;wid
我尝试在我的项目以及 Arquillian 测试中使用统一日志记录,但由于某种原因,ShrinkWrap 容器的 Wildfly 不使用我的 log4j2.xml 日志记录配置。 我的部署容器在测试中
npm(我在 npm@5)有没有一个好的方法来为 shrinkwrapped/lockfiled 项目中的嵌套依赖做版本提升? 执行 npm install package@latest --save
我有一个 ListView 带有 shrinkWrap: true。 此外,我已将 BouncingScrollPhysics() 应用于 ListView 问题是弹跳物理仅适用于 ListVie
有以下问题 - 我安装了所有模块,我正在尝试制作 npm-shrinkwrap.json 文件: npm shrinkwrap 但我总是收到以下错误: npm ERR! Darwin 14.3.0 n
我是 Flutter 的新手,非常渴望学习这项技术。我无法理解 ListView 中 shrinkWrap 属性的工作。我无法理解 Flutter documentation . 最佳答案 通常一
本文整理了Java中org.jboss.shrinkwrap.api.importer.ZipImporter类的一些代码示例,展示了ZipImporter类的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.jboss.shrinkwrap.api.exporter.ZipExporter类的一些代码示例,展示了ZipExporter类的具体用法。这些代码示例主要来源于Gith
我们使用NPM Shrinkwrap锁定依赖项。 不确定这是错误还是功能,但是当我运行时:删除node_modules目录后安装npm可以正常工作,但我的npm-shrinkwrap.json总是会有
我正在尝试使用 ShrinkWrap 将包 org.jibble.pircbot 添加到我的测试存档中。我已经尝试了我能想到的所有变体,但在所有情况下都找不到该包。但是,由于某种原因,可以单独添加这些
我正在使用 Arquillian 来测试我的 ejb。我有一个单独的项目用于测试。我想从部署中排除 import.sql 文件。 我已经尝试过这个: .addAsResource("test-impo
我有这个代码: @Deployment(name = "default") public static WebArchive getTestArchive() { File[] file =
我正在尝试创建一个最大宽度的边界框,它既可以换行文本(在空格上,不允许断字),也可以收缩到最长文本行的宽度。有关各种 shrinkwrap 方法的演示,请参阅 http://www.brunildo.
我是一名优秀的程序员,十分优秀!