roofGable|屋顶山墙

 

官方英文连接

类型

一:roofGable(angle) 屋顶角度

二、roofGable(angle, overhangX)

三、roofGable(angle, overhangX, overhangY)

四、roofGable(angle, overhangX, overhangY, even)

五、roofGable(angle, overhangX, overhangY, even, index)

参数

  • angle (float)
    Angle of the roof-planes.屋顶平面的角度。
  • overhangX (float)
    Overhang distance for overhangs perpendicular to ridges, measured perpendicular to the shape edges (on the roof).突出距离在垂直于脊部,垂直于所述形状的边缘(在屋顶上)测量突出端。
  • overhangY (float)
    Overhang distance for overhangs in the direction of the ridges, measured perpendicular to the shape edges (on the roof).
  • even (bool)
    Whether to make the roof gable even or not. If true, non-planar faces originate.是否使屋顶山墙伸出与否。如果为true,非平面产生。
  • index (integer)
    Edge index to control the orientation of the ridge. Use with caution!?边缘指标来控制脊的取向。小心使用!

 

坡度

The scope orientation is set in the following way:范围方向以如下方式设置

  • x-axis direction is kept as much as possible (old x-axis is projected to plane orthogonal to face normal of the first face)x轴方向被保持尽可能(旧x轴被投影到平面正交面对正常所述第一面)
  • y-axis along the face normal of the first face
  • z-axis normal to the two above

The scope’s sizes are adjusted to tighly fit the extruded geometry.该范围的大小调整为紧密配合挤压几何


案例

 

Lot  --> extrude(10) Mass
Mass --> comp(f) { top: Top | all: X }
Top  --> roofGable(30, 2, 1) Roof

roofGable01

Roof --> set(trim.horizontal, true)
         comp(f) { all : X }

 

Lot  --> extrude(10) Mass
Mass --> comp(f) { top: Top | all: X }
Top  --> roofGable(30, 1, 1, false) Roof

roofGable02

当为false的时候屋顶是一个平面。

Top  --> roofGable(30, 1, 1, true) Roof

roofGable03

当为true的时候屋顶跟顶部不是一个平面。

eyearth保留所有文章所有权


envelope|折叠体

 

官方英文连接

类型

类型一:envelope(direction方向, maxHeight最大高度, frontBaseHeight前面基础高度, frontAngle夹角)、

类型二:envelope(direction, maxHeight, frontBaseHeight, frontAngle前面夹角, backBaseHeight后面基础高度, backAngle后面夹角)

类型三:envelope(direction, maxHeight, frontBaseHeight, frontAngle, backBaseHeight, backAngle,
???????? sideBaseHeight边侧基础高度, sideAngle边侧夹角)

类型四:envelope(direction, maxHeight, frontBaseHeight, frontAngle, backBaseHeight, backAngle,
???????? rightBaseHeight右侧基础高度, rightAngle右侧夹角, leftBaseHeight左侧基础高度, leftAngle左侧夹角)


参数

  • direction (selstring):折叠体产生的方向
  • normal和world.up, normal表示按scope的Y轴方向生成包络,world.up表示按世界坐标的Y方向生成折叠体

maxHeight (float):折叠体的最大高度(单位米),如果超过了这个高度,超出的几何体部分会被切除,折叠体顶面形成封闭平顶。

frontBaseHeight?(浮点型):折叠体前部生成的基准高度值(单位米)

frontAngle?(浮点型):折叠体前部生成的倾斜角度(单位度)

backBaseHeight?(浮点型):折叠体后部生成的基准高度值(单位米)

backAngle?(浮点型):折叠体后部生成的倾斜角度(单位度)

sideBaseHeight?(浮点型):折叠体两侧生成的基准高度值(单位米)

sideAngle?(浮点型):折叠体两侧生成的倾斜角度(单位度)

leftBaseHeight?(浮点型):折叠体左侧面生成的基准高度值(单位米)

leftAngle?(浮点型):折叠体左侧生成的倾斜角度(单位度)

rightBaseHeight?(浮点型):折叠体两侧生成的基准高度值(单位米)

rightAngle?(浮点型):折叠体两侧生成的倾斜角度(单位度)

 

 

 

envelope02envelope03

world.up ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?normal ??

注意:无论是world.up与normal,采用哪个方向,两者的区别。

案例

Street-facing Slope

 

Lot-->
   setback(10) { street.front : color(0,1,0) 
                                FrontYard |
                 remainder    : Building }	              

Building-->
   envelope(normal, 50, 15, 30)
   color(1,1,0,0.5)

 

envelope01

eyearth保留所有文章所有权

 

extrude|拉伸

extrude(官方英文连接)

一、概要

类型一:extrude(height) ?拉伸(高度)按单元大小拉伸。

类型二:extrude(axisWorld, height)?挤出(axisWorld,高度)使用世界坐标作为拉伸方向。

二、参数

height (float) How many units to extrude.axisWorld (selstring)

Use a world coordinate axis as extrusion direction (world.x | world.y | world.z).

高度(浮点) axisWorld(selstring)

使用世界坐标轴挤压方向(world.x| world.y| world.z)。

注意:若height小于0,scope.sy 属性将小于0。

三、案例

Lot Extrusion 地块拉伸

extrude01

Lot–> extrude(4) Building Extruding a building lot. On the left, the lot and the initial scope and pivot are shown; on the right is the extruded building mass model, again with scope and pivot.

挤出建筑模型。在左侧,该地块初始范围和拉伸方向如图;右边是挤压的建筑模型,范围和原点一致。

Lot Extrusion along a World Coordinate Axis 按着世界坐标轴拉伸

 

Extrude along axis a

 

 

This building footprint is slanted, e.g. lies on a hill.

一个具有坡度的建筑起始底块。

 

extrude04

Lot-->
   extrude(world.y, 1)					

By extruding along the world coordinate system’s y-axis, a mass model with upright sides is produced.

按着世界坐标轴y轴拉伸1米

Extrusion of Multi-Face Initial Shapes 按着面的方向拉伸

Multiface Extrude a On the right, an initial shape consisting of 3 faces is shown..

在右边,由3个面的初始形状示..

Multiface Extrude b
Lot--> 

extrude(12)

The extrude operation extrudes all faces and combines the results. No internal lamina faces are created.

该挤出操作挤出所有的面,结合的结果。没有内部层面创建。

 


 

colorRamp|颜色渐变

colorRamp
官方英文链接

视频教程

Function Introduction

 

概要

string colorRamp(string gradient/类型, float value/参数)

类型

类型包括:“whiteToBlack”,“greenToRed”,“yellowToRed”,“redToBlue”,“orangeToBlue”,“brownToBlue”,“spectrum”.
参数范围:0-1
返回值

根据给定值从色带十六进制颜色值(用梯度选择),值被映射在颜色渐变,并返回相应的颜色。

案例

Yellow to red color ramp

@Range(0,1)
attr colorValue = 1

@StartRule
Shape -->
color ( colorRamp("yellowToRed",colorValue))

yellowRedGradientEx