Examples
def set_camera_imageplane(
filepath: str,
colorspace: str='sRGB - Texture') -> str:
""" カメラにイメージプレーンを設定 """
_nodes = get_selected_nodes()
if not _nodes:
raise RuntimeError('Select any camera node')
_camera = _nodes[0]
# カメラのシェイプノードを取得
_imageplane = cmds.listConnections(f'{_camera}.imagePlane', type='imagePlane')
if _imageplane:
_plane = _imageplane[0]
else:
_imageplane = cmds.imagePlane(camera=_camera)
_plane = _imageplane[1]
# Fileノードにテクスチャを設定
cmds.setAttr(f'{_plane}.imageName', filepath, type='string')
# --------------------------
# Horizontal Fit
# 0 None
# 1 Fill
# 2 Horzontal
# 3 Vertical
# 4 Both
# --------------------------
cmds.setAttr(f'{_plane}.fit', 2)
cmds.setAttr(f'{_plane}.useFrameExtension', 1)
if colorspace:
cmds.setAttr(f'{_plane}.ignoreColorSpaceFileRules', 1)
cmds.setAttr(f'{_plane}.colorSpace', colorspace, type='string')
return _plane