이런상황 일때 해상도 비율에 맞춰서 플랜생성하고 줄이고 z축으로 이동하면서 맞추게 되는데.. 조금더 쉽게 맞출수 있을까요??
글을 찾오보긴했는데..
귤귤이 님이 올려놓으신걸 찾았는데 안되는거 같아서요.
-
저도 자주 사용하기에 예전에 작성한 스크립트인데,
아래 내용을 Python Generator 하나 꺼내서 작성해넣으시고
카메라 밑에 하이라키 해주시면 잘 될겁니다.
import c4d
import math
def psize(r,z):
return math.tan(r/2.0)*z*2.0
def main():
op[c4d.OPYTHON_OPTIMIZE] = False
plane = c4d.BaseObject(c4d.Oplane)
plane[c4d.PRIM_AXIS] = 5
plane[c4d.PRIM_PLANE_SUBW] = 2
plane[c4d.PRIM_PLANE_SUBH] = 2
cam = op.GetUp()
if cam is None or cam.GetType() != c4d.Ocamera:
return plane
planeZ = cam[c4d.CAMERAOBJECT_TARGETDISTANCE]
op[c4d.ID_BASEOBJECT_ABS_POSITION] = c4d.Vector(0,0,planeZ)
op[c4d.ID_BASEOBJECT_ABS_ROTATION] = c4d.Vector(0)
camV = cam[c4d.CAMERAOBJECT_FOV_VERTICAL]
camH = cam[c4d.CAMERAOBJECT_FOV]
plane[c4d.PRIM_PLANE_HEIGHT] = psize(camV,planeZ)
plane[c4d.PRIM_PLANE_WIDTH] = psize(camH,planeZ)
return plane
-
혹시 클로너로 만들었을때도 비율이 맞게 생성되면 z축을 딱 맞춰서도 맞출수 있는건지 궁굼하네요.
비율과 사이즈만 맞으면 z축은 알아서 맞춰주는게 가능할까요??