일반

카메라에 오브젝트가 딱 맞게 리사이즈 시키는 방법이 있을까요?

by 플픽스 posted Jan 10, 2020 Replies 0
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
Extra Form

wewee.JPG

 

이런상황 일때 해상도 비율에 맞춰서 플랜생성하고 줄이고 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축은 알아서 맞춰주는게 가능할까요??