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 18062
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 13 file 이효원 2020.04.19 48613
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 12826
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 4762
71 XPresso 책 속지 모그라프 오류??입니다. 2 file 크로닉 2012.03.30 577
70 XPresso 오브젝트의 특정 포인트의 인덱스 번호 확인하기! 2 엔에이엠 2012.03.07 285
69 XPresso 컨트롤러 생성 방법이 궁금합니다 3 file 제팟 2012.03.02 307
68 XPresso Xpresso 기반의 TP bake 하는 방법 없나요? 6 file 토튜 2012.01.13 384
67 XPresso Global Position 과 Position 의 차이가 무엇인가요? 2 file 농협최후의날 2011.11.30 318
66 XPresso xpresso 모그라프 셀렉션노드 질문입니다. 3 file 고리 2011.11.25 382
65 XPresso A오브젝트의 스케일과 포지션값을 B오브젝트에 연동시키기? 4 file 액션피플 2011.10.18 235
64 XPresso xpresso로 큐빅퍼즐을 제어하고 싶습니다. 3 file 재미쓰 2011.10.11 364
63 XPresso 물체가 1초마다 깜빡이게 하고싶어요! 4 고맙습니다 2011.09.22 324
62 XPresso XPresso 사용시 Point만 이동하려면 어떻게 해야할까요? 2 file 나투이즘 2011.09.13 253
61 XPresso 오브젝트의 회전값을 제어해주는 기능에 대하여 알고 싶습니다. 3 file 헬로귀티 2011.08.26 297
60 XPresso Fall off 에 대해서 궁금합니다. 1 해피라임 2011.07.20 325
59 XPresso pblurp 에 대해서 텍스트 변형시 텍스틑 순서대로 변형하는 방법 1 file 하늘솜사탕 2011.05.02 306
58 XPresso 숫자 순차적으로 변하는 애니메이션을 xpresso로 만들었을 때 멈추는 방법 질문입니다. 4 해피라임 2011.03.29 345
57 XPresso 클로너 오브젝트 각 개체별 충돌시 따로 재질적용이 가능 한가요? 2 file 오즈 2011.03.25 305
56 XPresso 네개의 Null의 축에의해 통제당하는 하나의 오브젝트 하이라키구조를 알고싶습니다 3 file 아아가나 2011.01.21 395
55 XPresso XPresso를 이용한 기어를 만들어봤습니다. 6 file 긴타 2010.12.06 446
54 XPresso 모스플라인을 이용해서 눈결정 모양을 만들때의 애로사항입니다. 1 file 필바다 2010.11.26 392
53 XPresso sound effector를 이용한 점점 증가하는 모션 4 file 벅와일드 2010.11.04 518
52 XPresso 씽킹파티클과 엑스프레소 관련 튜토나 예제많은사이트아시는분 ㅜㅜ 3 시포딩딩딩 2010.10.06 421
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10
닫기

마이페이지

로그인을 해주세요