Extra Form

안녕하세요.

질문 제목처럼

-

유저데이터를 이용해 integer -> 'Data'라는 이름으로 Radio Buttons를 만들었습니다.

0;100cm

1;200cm

2;300cm

-

Xpresso를 만들어, Data를 불러왔습니다.

버튼에 위치에 따라 Data의 Result가 변경되는 것을 확인했습니다.(1번째 버튼을 누르면 0 2번째 버튼 1.....)

-

여기서 Compare말고 C.O.F.F.E.E를 이용하여

input값(버튼선택위치)에 0일경우(100cm 버튼을 누른경우 ) COFFEE에서 나온 output1 의 Result가 1이 되고.(다른버튼선택중엔0)

input값(버튼선택위치)에 1일경우(200cm 버튼을 누른경우 ) COFFEE에서 나온 output2 의 Result가 1가 되고,

input값(버튼선택위치)에 2일경우(300cm 버튼을 누른경우 ) COFFEE에서 나온 output3 의 Result가 1가 되고,

으로 만드려고 하는데

-

라디오 버튼에서 만든 Result는 잘되지만

COFFEE에서 real 로 인풋 아웃풋을 생성하여 아래와 같이 코딩하였는데 작동하지 않습니다.

알려주세용~!



coffee1.jpgcoffee.jpg

  • ?
    엘라스틱마인드 2013.12.20 04:47 채택

    == 연산자는 같나 비교 후에 그 자리에, 두 값이 같으면 True - 1 아니면 False - 0 을 리턴 합니다


    그러니 인풋이 0 일때

    if 문 안쪽의 Output1 == 1; 은 다음과 똑같습니다.

    if( 1 )

    {

              0; // 아무것도 안하게 됩니다.

    }

    대입 연산자 ( = ) 를 써야죠.


    게다가 이런 분기는 enum 과 switch 를 써주면 더 보기 좋습니다.


     enum
    {
     RADIO_100M = 0,
     RADIO_200M,
     RADIO_300M
    }
    main()
    {
     switch(Input1)
     {
      case RADIO_100M:
         Output1 = 1;
         Output2 = 0;
         Output3 = 0;
         break;
      case RADIO_200M:
         Output1 = 0;
         Output2 = 1;
         Output3 = 0;
         break;
      case RADIO_300M: 
         Output1 = 0;
         Output2 = 0;
         Output3 = 1; 
         break;
     }
    }


    들어오는 값을 한눈에 볼 수 있으니까요.



    또한 최종 출력 값인 Cube 오퍼레이터가 문제 인데

    이것들은 아무런 제한없이 엑스프레소의 계산 사이클을 받고 있습니다.

    아웃풋이 순서대로 1 , 0,  0 일때 이 값들이 전부 들어 간다는 거죠.


    그럼 결국 1번일때 주고 싶던 100m 는 0 번일때 다시 0 값이 들어가면서

    서로 값을 넣으려고 하니 제대로 된 값을 얻을 수 없습니다.


    정리 하자면

    아웃풋 1 => 100 m 값을 주려고 함

    아웃풋 2 => 0 -> 0m 값을 주려고 함

    아웃풋 3 => 0 -> 0m 값을 주려고 함

    이 3가지 값들이 논리적으로는 서로 충돌이 되는거죠.

    내부에서는 어떤 순서대로 이 3가지를 처리 할테지만 결과는 보장 못합니다.


    그러니 이 큐브 오퍼레이터들을 제한 해 줄 필요가 있죠. 어짜피 지금의 아웃풋들은 0 과 1 의 값 입니다.

    스윗치 역할을 하니까 각각 큐브 오퍼레이터의  On 에 연결 해주면 됩니다.

  • profile
    카리닷컴 2013.12.20 11:31

    워매 감사합니다@_@

    사실 enum 과 switch는 몰라서 공부해야 겠네요.

    switch에 대해서는 책을 읽고 알겠습니다.

    enum는 어떤건지 짧게 참고 설명 가능한가요??


    실제로 대입했을때 제가 원하던대로 작동이 가능합니다.!

  • ?
    엘라스틱마인드 2013.12.20 11:58

    enum 은 영어 enumerate 의 약자 입니다.

    말 그대로 열거형 이에요. 그냥 아무 이유 없이 꼬리표 달고 순서대로 값 넣고

    싶을때 쓰는 것입니다. 나중에 컴파일 될때 이름이 아니라 그 자리에 숫자가 들어 가게 됩니다.

    변수 선언 하는 것처럼 그냥 사람이 읽기 편하게 하기 위해서 만들어진 방법이라고 생각 하면 되요.

  • profile
    카리닷컴 2013.12.20 14:32

    그렇다면  제가 만든 data 의 라디오 버튼들이 enum에 차례대로 값이 대입되는건가요?? 


    라디오버튼1 = RADIO_100M = 0 이런식으로 되고

    라디오버튼2 = RADIO_200M  이런식으로 자동으로 연결되는건가요?

  • ?
    엘라스틱마인드 2013.12.20 16:58

    연결은 아니고 제가 임의로 묵시적? 매칭을 해놓은 거죠.


    스위치 문을 이해 하시면 됩니다.

    스위치로 들어온 인풋1이 가질 값은 0, 1, 2 뿐입니다. 그러니

    스위치 문은 원래 아래와 같습니다.


    switch(인풋1)

    case 0:

    case 1:

    case 2:


    이런식으로요. 하지만 이건 같이 일하는 동료가 보거나 나중에 자신이 다시 보았을때

    인풋1이 뭔지 0, 1, 2가 뭐하는 건지 한번에 알아 차릴수 없습니다. 그러니 0, 1, 2 의 숫자 대신에

    문자를 넣어주고 나중에 컴파일 할때 숫자로 바꿔서 넣으라는 문법 입니다.


    인풋1 도 계산 될 때는 숫자로 바뀌자나요. 똑같습니다.


    더 좋은건 Input1 도 RadioButton 으로 바꿔주면 더 좋겠죠. 그럼 연결된거 볼 필요도 없이

    보자마자 라디오 버튼에 따라서 3가지 분기로 나뉘는 구나 알아  차릴 수 있는 겁니다.

    아웃풋도 Cube_100M 뭐 이런식의 이름이면 더 좋겠죠.


    Cube_100M = true;

    Cube_200M = false;

    Cube_300M = false;


    이런식으로 말이죠.


    우스갯 소리로 프로그래머들 사이에서는 코딩 하는 시간보다

    아.....변수 이름은 뭘로 하지? 를 더 오래 생각 한다고 합니다. 그만큼 나중에 다시 봤을때

    빨리 알아 차리는게 중요하니까요. 쓰다보니 길어 졌네요;;

  • profile
    카리닷컴 2013.12.20 19:14

    워매 감사합니다. 완전 이해됐습니다~!

    굽신굽신 ㅠㅠ


질문과 답변

question and answer

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 일반 Cinema 4D Education 학생용 라이센스 사용방법 2 그래바 2020.09.03 18065
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 13 file 이효원 2020.04.19 48619
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 12827
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 4762
111 XPresso Xpresso시에 속도조절 질문하고 싶습니다. 2 낌민 2014.09.19 330
110 XPresso 빅데이터 느낌의 매시간 바뀌는 랜덤값 숫자출력 2 춃이 2014.09.06 418
109 XPresso 여러 오브젝트를 숫자로 인해 on/off 하고 싶습니다. 3 file 건방진토끼 2014.08.27 315
108 XPresso 애니메이션 키프레임과 mograph-effector-falloff를 엑소프레소로 연결시킬 수 있을까요? 4 file 은파란 2014.08.20 450
107 XPresso 무한으로 펼쳐진 바다를 만들고 싶습니다. 6 드와이트슈르트 2014.07.24 613
106 XPresso Xrpesso에서 Falloff_node가 Null에 연결시 따라가지 않은 현상에 대하여 이유가 궁금합니다. 2 file 나투이즘 2014.07.16 349
105 XPresso 3단우산 세팅에서 중간 올라가는 실린더 문제입니다. 1 file 올챙이 2014.07.04 427
104 XPresso 축이동 관련 테스트 2 file 윤지파파 2014.06.26 498
103 XPresso Bend걸린 오브젝트의 포인트 좌표를 따라가는 Light만들고 싶습니다. 3 file 카리닷컴 2014.06.14 572
102 XPresso 이쁨님의 cartoon liquid Xpresso Rig로 구현한 액체_질문요 3 file 멜렁뿡이 2014.06.02 439
101 XPresso 일정 시간이 지남에 따라 오브젝트가 랜덤한 방향으로 90도가 돌아가게 만드는 방법 file 김철홍 2014.03.03 337
100 XPresso 유압실린더_리깅형태 질문드립니다. 8 file 쑥곰 2014.02.26 551
99 XPresso Radio버튼 2가지로 계절과 시간에 따른 조명의 선택과 위치를 제어하는 XPresso를 만드려고합니다. 3 file 카리닷컴 2013.12.21 415
» XPresso 유저데이터로 만든 Radio buttons으로 오브젝트의 위치를 바꾸고자 합니다. 6 file 카리닷컴 2013.12.20 325
97 XPresso 눌 오브젝트에 따라 스플라인 포인트가 움직이게 하려면 어떻게하나요? 4 카리닷컴 2013.12.12 363
96 XPresso 소수점이하 내용을 지우려면? 3 카리닷컴 2013.11.28 346
95 XPresso 기계같은 구조물인데 조인트나 엑스프레소로 줄엿다 폇다 하는법 좁 가르쳐주세요 8 닉네임입니다. 2013.10.23 612
94 XPresso 캐릭터 셋의 본의 로테이션값 추출 문제입니다. 5 file 레스 2013.09.27 331
93 XPresso 특정오브젝트 그룹들을 user data 스위치로 껏다 켰다 하는 방법이 있나요? 6 앗뜨거워 2013.09.02 412
92 XPresso 에펙의 value 처럼 자신의 값을 어떻게 표현하나요? 5 file 재히 2013.08.23 600
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10
닫기

마이페이지

로그인을 해주세요