CityEngine CGA语法之 随机点函数 scatter

2023-10-20 08:40

本文主要是介绍CityEngine CGA语法之 随机点函数 scatter,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概要

scatter(domain, nPoints, distributionType) { operations }

scatter(domain, nPoints,gaussian, scatterMean, scatterStddev) { operations } 

参数

domain (selstr):指定随机点产生的位置,有三个选项:surface、volume、scope。
nPoints (float):指定点的数量
distributionType (selstr):指定点分布的类型,有两个选项:uniform、gaussian
scatterMean (selstr):可选的参数,指定随机点群的中心相对于当前的scope的位置,有七个选项center、front、back、left、right、top、bottom,默认为center
scatterStddev (float):可选的参数,指定标准差,默认值是0.16. 

注意

只有在几何体是闭合的形状时,domain才能使用volume,如果不是闭合的,则会采用surface

产生的每一个点的scope的尺寸为0

产生的每一个点只包含一个节点,可以使用替换函数i()来插入模型

示例

一、在表面生成随机点,类型为uniform

attr height   =10
Lot-->extrude(height)scatter(surface,1000,uniform) {A.}



二、在体内生成随机点,类型为uniform

attr height   =10
Lot-->extrude(height)scatter(volume,1000,uniform) {A.}




三、在表面生成随机点,类型为gaussian

attr height   =10
Lot-->extrude(height)scatter(surface,1000,gaussian) {A.}



四、在体内生成随机点,类型为gaussian

attr height   =10
Lot-->extrude(height)scatter(volume,1000,gaussian) {A.}




五、在scope生成随机点,类型为uniform

attr height   =10
Lot-->extrude(height)scatter(scope,1000,<span style="font-size:14px;">uniform</span>) {A.}



六、在scope生成随机点,类型为gaussian

attr height   =10
Lot-->extrude(height)scatter(scope,1000,gaussian) {A.}


七、在scope生成随机点,类型为uniform,设置scatterMean参数

scatterMean为front

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,front,0.9) {A.}
\

scatterMean为left

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,left,0.9) {A.}

scatterMean为bottom

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,bottom,0.9) {A.}


scatterMean为right

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,right,0.9) {A.}



scatterMean为back

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,back,0.9) {A.}


scatterMean为top

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,top,0.9) {A.}


八、设置标准差

标准差越大,点越分散

设置标准差为0.2

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,top,0.2) {A.}


设置标准差为2

attr height   =10
Lot-->extrude(height)scatter(scope,20,gaussian,top,2) {A.}


这篇关于CityEngine CGA语法之 随机点函数 scatter的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/245995

相关文章

C++语法知识点合集:11.模板

文章目录 一、非类型模板参数1.非类型模板参数的基本形式2.指针作为非类型模板参数3.引用作为非类型模板参数4.非类型模板参数的限制和陷阱:5.几个问题 二、模板的特化1.概念2.函数模板特化3.类模板特化(1)全特化(2)偏特化(3)类模板特化应用示例 三、模板分离编译1.概念2.模板的分离编译 模版总结 一、非类型模板参数 模板参数分类类型形参与非类型形参 非类型模板

Java基础回顾系列-第一天-基本语法

基本语法 Java基础回顾系列-第一天-基本语法基础常识人机交互方式常用的DOS命令什么是计算机语言(编程语言) Java语言简介Java程序运行机制Java虚拟机(Java Virtual Machine)垃圾收集机制(Garbage Collection) Java语言的特点面向对象健壮性跨平台性 编写第一个Java程序什么是JDK, JRE下载及安装 JDK配置环境变量 pathHe

Hibernate框架中,使用JDBC语法

/*** 调用存储过程* * @param PRONAME* @return*/public CallableStatement citePro(final String PRONAME){Session session = getCurrentSession();CallableStatement pro = session.doReturningWork(new ReturningWork<C

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理

AI学习指南深度学习篇——带动量的随机梯度下降法的基本原理 引言 在深度学习中,优化算法被广泛应用于训练神经网络模型。随机梯度下降法(SGD)是最常用的优化算法之一,但单独使用SGD在收敛速度和稳定性方面存在一些问题。为了应对这些挑战,动量法应运而生。本文将详细介绍动量法的原理,包括动量的概念、指数加权移动平均、参数更新等内容,最后通过实际示例展示动量如何帮助SGD在参数更新过程中平稳地前进。

ElasticSearch的DSL查询⑤(ES数据聚合、DSL语法数据聚合、RestClient数据聚合)

目录 一、数据聚合 1.1 DSL实现聚合 1.1.1 Bucket聚合  1.1.2 带条件聚合 1.1.3 Metric聚合 1.1.4 总结 2.1 RestClient实现聚合 2.1.1 Bucket聚合 2.1.2 带条件聚合 2.2.3 Metric聚合 一、数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:

react笔记 8-16 JSX语法 定义数据 数据绑定

1、jsx语法 和vue一样  只能有一个根标签 一行代码写法 return <div>hello world</div> 多行代码返回必须加括号 return (<div><div>hello world</div><div>aaaaaaa</div></div>) 2、定义数据 数据绑定 constructor(){super()this.state={na

AI学习指南深度学习篇-带动量的随机梯度下降法简介

AI学习指南深度学习篇 - 带动量的随机梯度下降法简介 引言 在深度学习的广阔领域中,优化算法扮演着至关重要的角色。它们不仅决定了模型训练的效率,还直接影响到模型的最终表现之一。随着神经网络模型的不断深化和复杂化,传统的优化算法在许多领域逐渐暴露出其不足之处。带动量的随机梯度下降法(Momentum SGD)应运而生,并被广泛应用于各类深度学习模型中。 在本篇文章中,我们将深入探讨带动量的随

python基础语法十一-赋值、浅拷贝、深拷贝

书接上回: python基础语法一-基本数据类型 python基础语法二-多维数据类型 python基础语法三-类 python基础语法四-数据可视化 python基础语法五-函数 python基础语法六-正则匹配 python基础语法七-openpyxl操作Excel python基础语法八-异常 python基础语法九-多进程和多线程 python基础语法十-文件和目录操作