很久以前写的了但是前一阵儿做过一些修改然后删了博客现在重新分享一下。很简单的操作。这是我做项目新建工程导入相机和模型以后的常规操作,重置相机后渲染不会出现一些奇怪的问题。写了这么多是因为当时没事儿干想着如何同时支持fbx相机和abc相机。如何支持同时选中多个相机处理。同时选中多个fbx和abc的相机。如果abc相机内有多个相机递归找到所有相机。
# -*- coding: utf-8 -*-
#lidong
#WeChat:17600206476
import os
import sys
import hou
#import init_hrpyc
import toolutils
class CamFit(object):
def __init__(self, selnode, cam):
self.node = cam
self.parent = cam.parent()
self.selnode = selnode
self.obj = selnode.parent()
self.cam_scale = None
def get_scale(self):
if self.selnode.inputs() != ():
inputnode = self.selnode.inputs()[0]
if "scale" in [p.name() for p in inputnode.parms()]:
parm = inputnode.parm("scale")
if