MoGraph
2015.09.03 18:25

C4D Python에서 Seed 정의

주소복사 | 조회 수 614 추천 수 0 댓글 6
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

pq.jpg


분류에 파이썬이나 스크립트 항목이 없네요.

위와 같이 +-소숫점 두자리까지 표시된 숫자가 랜덤하게 바뀌는 표현을 하려고

파이썬 기초 서적과 세미나 들었던 것을 더듬어가며 어떻게 만들어내긴 했습니다만...

seed 값을 time과 함께 적용하려니 계속 뭔가 막히더군요.

억지로 임의의 작은 수를 더해서 대입하는 식으로 만들었는데, 확실히 알고 넘어가고 싶네요.

임의 숫자를 더하거나 곱하지 않고 계속 변하는 random에 대한 seed 값을 정의 하는 방법이 있을까요?

파일 첨부해뒀습니다. 감사합니다.


  • ?
    엘라스틱마인드 2015.09.03 20:43 채택

    랜덤의 범위를 정하지 하고 그걸 소수점 2자리 까지 자르니까

    0.112xxxx

    0.113xxxx 이러면 똑같이 되겠죠.


    자르지 말고 2자리가 필요하다면

    0~99 까지랜덤한 수를 구해서 그냥 문자로 더해서


    0.1~ 0.99 까지 만들던가


    아래와 같이 두개를 따로 해서 더해도 되구요.

        obj = op.GetObject()
        frame = doc.GetTime().GetFrame(doc.GetFps())
        seed = obj[c4d.ID_USERDATA,1]
       
        # time - range mapping
        interval = obj[c4d.ID_USERDATA,2]
        ranged_seed = frame / interval
       
        # seed Gen
        random.seed(seed + ranged_seed)
       
        Num1 = random.randrange(0,10)
        Num2 = random.randrange(0,10)
       
        obj[c4d.PRIM_TEXT_TEXT] = "0."+ str(Num1) + str(Num2)

    0.00 ~ 0.99 까지 해도 되구요.


    SEED 에 대한건


    SEED 가 변하면 숫자가 변하는 거구요.

    TIME(FRAME) 에 따라서 SEED를 변경 하면 값이 바뀌겠죠.


    특정 타임마다 SEED 가 변하게 하고 싶으면

    몫 연산을 하면 됩니다.


    아래와 같이 10에 대한 몫을 구하면 10씩 늘어 날때 마다

    몫이 1씩 늘어 나겠죠.


    1 / 10 = 0

    2 / 10 = 0

    ...

    10 / 10 = 1

    11 / 10 = 1

    ...

    20 / 10 = 2


  • profile
    에이제이 2015.09.04 16:38

    random.randrange로 이런식으로 만들 수도 있겠네요. 저같은 입문자에게 쉽고 좋은 아이디어네요!

    궁금했던건 seed 적용 방식이었는데 이런식으로 간단하게 해결 가능했네요.

    답변 감사합니다.

  • profile
    정석 oinon.net 2015.09.04 11:39 채택 Files첨부 (1)

    import c4d
    import random

    def main():
        obj = op.GetObject()
        t4s = doc.GetTime().GetFrame(doc.GetFps())
        random.seed()
        rnd = random.random()
        if rnd <= 0:
            rnd == 0.01
        elif rnd >= 1:
            rnd == 0.99
        fNum = "-%0.2f" % rnd
        if t4s % obj[c4d.ID_USERDATA,2] == 0:
            obj[c4d.PRIM_TEXT_TEXT] = fNum
        pass
       
    if __name__=='__main__':
        main()

  • profile
    에이제이 2015.09.04 16:34

    이런식으로 할 수도 있네요. 답변 감사드립니다.

    헌데 이방식대로 하면 seed값에 time이 고려해서 지정하지 않아

    첫프레임으로 돌아가거나 파일을 다시 오픈했을때 결과 값이 계속 변하기 때문에

    렌더팜을 돌려야 될 경우 등을 고려했을 때 적합하지 않은 것 같습니다.


    여튼 감사드리고 가능하면 질문 하나 더 드리고 싶은데

    if __name__=='__main__':
        main()

    이건 다른데서도 많이 보이던데 왜 들어가야 하나요? 무슨 역할을 하는 거죠?

  • profile
    정석 oinon.net 2015.09.04 17:36

    고정값이 되야하니 엘라스틱 마인드 님껏이 더 좋네요. 엘라스틱마이드님이 전문가시죠ㅋ

    그리고 if __name__=='__main__':  는 검색해보면 금방 나오긴 하는데요.

    사실 시포디 안에서 간단히 사용할때는 필요없구요. 파이썬 파일들을 여기저기서 import 할경우 자동 실행되는것을 막는것입니다.

    자세한 내용은 https://wikidocs.net/29 여기 중간에 보면 됩니다.


  • profile
    에이제이 2015.09.07 01:35

    감사합니다!


질문과 답변

question and answer

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 일반 Cinema 4D Education 학생용 라이센스 사용방법 2 그래바 2020.09.03 20880
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 16 file 이효원 2020.04.19 52132
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 15122
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 7052
161 MoGraph 많은 이미지들이 모여서 하나의 큰 이미지 만드는 방법~! 1 쌀님 2015.03.04 638
160 MoGraph 한달전쯤 스펜서님께서 모그라프랑 다이나믹시뮬을 fbx로 넘기는게 가능하다는 글을 봤습니다.테스트해보니ㅜ 되지는 않는데.. 2 쌍화탕수육 2015.03.18 676
159 MoGraph 다수의 사각오브젝트들이 한 방향으로 가는 모션줄려고 합니다. 4 골케먹쨔응 2015.03.19 697
158 MoGraph random 이펙트의 스케일이 적용된 각각의 오프젝트 스케일 유지하기 3 file 카이트모션 2015.03.19 754
157 MoGraph sound 끊김현상 해결방법을 찾습니다. 1 광남 2015.03.21 998
156 MoGraph 모델링되어 있는 오브젝트를 써지는 효과로 나타나게 하려고합니다.근데... 1 file 칠순난장판 2015.04.13 527
155 MoGraph Motionworks사? 의 MovieType사용에 관한질문 2 아르떼 2015.04.16 567
154 MoGraph 오브젝트가 길을따라가다 없어지고 다시 그위치에서 반복되는 방법이 궁금합니다. 4 잠설친곰 2015.04.20 612
153 MoGraph 고정된 사물이 초점만 따라게가 만들고싶습니다. 2 file 잠설친곰 2015.04.20 629
152 MoGraph 루프 애니메이션 1 file 춃이 2015.04.27 689
151 MoGraph 클로너의 타임 파라미터는 F-Curve모드를 이용할 수 없나요? file 김철홍 2015.05.11 488
150 MoGraph 엮는애니메이션 질문좀하려합니다. file 또다른삶 2015.05.29 352
149 MoGraph Emitter와 cloner가 쓰인 방법이 궁금합니다 1 file 골케먹쨔응 2015.06.04 556
148 MoGraph 한글에 Fracture->Plain Effector적용 깆시 자음,모음 분리되는 현상 4 file 오마이갓 2015.06.25 1247
147 MoGraph effector 방향 설정 질문이예요. 2 file 로니 2015.06.30 399
146 MoGraph 혹시 각 레이어별로 나눠지게끔 저장이 되나요? 1 코코아닭 2015.07.12 602
145 MoGraph 형상 표현 3 file 렉시 2015.07.19 541
144 MoGraph MoGraph shader 에 texture mapping 하는 방법 알려주세요. 1 file 로니 2015.07.26 737
143 MoGraph 풀잎이 따로 따로 자라게 하고 싶어요. 2 file 로니 2015.08.02 718
» MoGraph C4D Python에서 Seed 정의 6 file 에이제이 2015.09.03 614
목록
Board Pagination Prev 1 ... 25 26 27 28 29 30 31 32 33 34 ... 38 Next
/ 38
닫기

마이페이지

로그인을 해주세요