Having problem with applying rule to different facades

655
2
Jump to solution
05-11-2023 06:38 AM
MahnoushMostafavisabet
New Contributor

Hi all.

I am a beginner in learning CityEngine and I tried to write a rule for a block. My problem is that when I want to write code for different facades of the building, CityEngine applied the same rule for 3 of them. For instance, I want to have rules for the front facade, side facades, and back facades with different looks. But CityEngine applied only my front facade rule to one side (as the front facade), and the side facade rule to the rest of the 3 sides. How can I set a rule that CityEngine considers different sides of the building as different parts and then assign the rule to it?

If you can show me how with an example, I really appreciate it.

 

Thanks

Mahnoush 

0 Kudos
1 Solution

Accepted Solutions
KyleSeok
New Contributor III

3차원 입체(여기서는 육면체 가정)의 경우 상하를 제외한 모든 면을 앞, 뒤, 좌, 우로 정의할 수 있다.
CityEngine은 각 표면에 대한 규칙을 지정하여 파사드에 대해 다른 정의를 수행할 수 있습니다.

작성된 3D 솔리드의 표면에 액세스하는 명령은 comp 입니다 .
comp의 매개변수 및 사용법은 다음 URL을 참조하십시오.

comp로 나눈 각 표면은 다른 규칙으로 정의할 수 있습니다.
즉, 아래와 같이 파사드를 다르게 정의할 수 있습니다.

 

 

@StartRule
Lot -->
  extrude(y,10)
  comp(f){front : FrontFacade | back : RearFacade | left : LeftFacade | right : RightFacade | all : Else.}

FrontFacade -->
  ###Coloring Red
  color(1,0,0)

RearFacade -->
  ###Coloring Green
  color(0,1,0)

LeftFacade -->
  ###Coloring Blue
  color(0,0,1)

RightFacade -->
  ###Coloring Black
  color(0,0,0)

 

 

View solution in original post

2 Replies
plfontes
Occasional Contributor

Can you share you code so far?

0 Kudos
KyleSeok
New Contributor III

3차원 입체(여기서는 육면체 가정)의 경우 상하를 제외한 모든 면을 앞, 뒤, 좌, 우로 정의할 수 있다.
CityEngine은 각 표면에 대한 규칙을 지정하여 파사드에 대해 다른 정의를 수행할 수 있습니다.

작성된 3D 솔리드의 표면에 액세스하는 명령은 comp 입니다 .
comp의 매개변수 및 사용법은 다음 URL을 참조하십시오.

comp로 나눈 각 표면은 다른 규칙으로 정의할 수 있습니다.
즉, 아래와 같이 파사드를 다르게 정의할 수 있습니다.

 

 

@StartRule
Lot -->
  extrude(y,10)
  comp(f){front : FrontFacade | back : RearFacade | left : LeftFacade | right : RightFacade | all : Else.}

FrontFacade -->
  ###Coloring Red
  color(1,0,0)

RearFacade -->
  ###Coloring Green
  color(0,1,0)

LeftFacade -->
  ###Coloring Blue
  color(0,0,1)

RightFacade -->
  ###Coloring Black
  color(0,0,0)