Skip to main content
Glama
vino3dx
by vino3dx

scatter_objects

Destructive

Randomly distribute object copies inside a box or over a surface, with optional rotation/scale and a seed for reproducible placement. Use for filling scenes with grass, rubble, or crowds.

Instructions

在盒状区域内(或某个表面之上)随机散布对象副本,可随机旋转/缩放,并用 seed 保证结果可复现。用于做草地、碎石、观众席等大量重复物。数量很大时会卡,建议分批。 [English] Scatter copies of objects randomly inside a box (or over a surface), with optional random rotation/scale and a seed for reproducibility. Great for grass, rubble, crowds. Huge counts lag; scatter in batches.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seedNo随机种子,相同种子结果一致。 | Random seed; same seed = same result.
sizeNo盒状区域尺寸 [x,y,z]。 | Box region size [x,y,z].
countNo生成的实例总数,默认等于原型数。 | Total instances, default = prototype count.
centerNo散布区域中心 [x,y,z]。 | Scatter region center [x,y,z].
regionNobox=盒内随机,surface=投影到 surface 对象表面。 | box=random in box, surface=project onto the surface object.box
objectsNo原型对象列表;省略则用当前选择。 | Prototype objects; omit for the selection.
surfaceNosurface 模式下的承载对象名(地面/地形)。 | Surface carrier name for surface mode (ground/terrain).
scaleMaxNo随机缩放上限。 | Random scale upper bound.
scaleMinNo随机缩放下限。 | Random scale lower bound.
randomScaleNo是否随机缩放,默认否。 | Random scale, default false.
randomRotationNo是否随机旋转,默认是。 | Random rotation, default true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint=false/destructiveHint=true annotations, it discloses random rotation/scale behavior, seed-based reproducibility, and a performance caveat. It does not explicitly state whether original prototype objects are removed or kept, but 'copies' implies duplication and no annotation contradiction is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact, front-loads the core operation and scope, then adds use cases and a performance warning. Both language versions are equally concise and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter tool with a fully documented schema, the description covers the main intent, use cases, and a performance consideration. It lacks an explicit statement of side effects on the source objects, but the schema and the copy wording cover the essential calling conventions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter already has a bilingual description. The prose adds general context (seed reproducibility, random transforms) but does not add meaning beyond the schema for individual parameters, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action (scatter copies of objects) and a clear resource/scope (inside a box or over a surface), plus typical use cases (grass, rubble, crowds). It does not explicitly compare itself to sibling duplication tools like clone_objects or array_objects, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear application context ('grass, rubble, crowds' / '大量重复物') and even warns to batch large counts, which helps an agent decide when it is appropriate. It does not state when to use a sibling instead, such as clone_objects or array_objects for regular layouts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools