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 21058
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 16 file 이효원 2020.04.19 52345
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 15237
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 7187
173 XPresso 책 표지에 두꺼운 느낌으로 하드커버를 만들고 싶은데... 어떻게 해야할 까요? 1 file 조동동 2016.01.31 559
172 XPresso 책 속지 모그라프 오류??입니다. 2 file 크로닉 2012.03.30 591
171 XPresso 완료 자동차를 모터나 스프링이 아닌걸로 지형 인식해서 바퀴나 몸체 움직이는 차를 만들고싶은데 어떻게 해야할까요 2 전자슈 2019.07.05 194
170 XPresso 자동차 xpress 리깅방법에 대해서 궁금합니다. 1 file 엔에이엠 2018.01.30 216
169 XPresso 일정 시간이 지남에 따라 오브젝트가 랜덤한 방향으로 90도가 돌아가게 만드는 방법 file 김철홍 2014.03.03 341
168 XPresso 인스턴스에 Reference Object를 엑스프레소 이용하여 체크박스로 오브젝트 바꾸기 3 디포마네시 2015.02.05 664
167 XPresso 익스프레션문제인지 뭔지 갑자기 이상하네요...ㅠㅠ 7 file disconnect 2007.07.16 250
166 XPresso 이쁨님의 cartoon liquid Xpresso Rig로 구현한 액체_질문요 3 file 멜렁뿡이 2014.06.02 440
165 XPresso 음악쌔기에 따라 빛의 쌔기도 같이 키우고싶습니다. 2 카리닷컴 2012.07.03 311
164 XPresso 유저데이터에서 생성된 ID 변경이 가능한가요? 1 혁이 2012.05.31 253
» XPresso 유저데이터로 만든 Radio buttons으로 오브젝트의 위치를 바꾸고자 합니다. 6 file 카리닷컴 2013.12.20 331
162 XPresso 유저데이터 관련 질문입니다. 2 file 타이거barm 2008.10.12 216
161 XPresso 유저 데이터 연동 질문드립니다. 2 file 종현 2014.12.14 327
160 XPresso 유압실린더_리깅형태 질문드립니다. 8 file 쑥곰 2014.02.26 564
159 XPresso 움직임에 사칙연산 추가 5 타이거barm 2007.10.25 261
158 XPresso 옵젝트가 스플라인을 따라 가는 xpresso 3 file slipmatt 2007.12.12 309
157 XPresso 30 완료 오토바이 리깅 방법이 궁굼합니다 4 희소희 2023.12.10 157
156 XPresso 오브젝트의 회전값을 제어해주는 기능에 대하여 알고 싶습니다. 3 file 헬로귀티 2011.08.26 306
155 XPresso 오브젝트의 특정 포인트의 인덱스 번호 확인하기! 2 엔에이엠 2012.03.07 300
154 XPresso 오브젝트의 좌표가 바뀌는 것을 읽어 오려고 합니다. 2 아쿠 2021.04.05 126
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10
닫기

마이페이지

로그인을 해주세요