3DCoatScripting  4.8.31Ξ²
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптинга ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ возмоТностями ΠšΠΎΡƒΡ‚Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».
πŸŒ€ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€ Π² сцСнС

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с 3DCoat ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· скрипты.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

void main() {
// prepare scene
SculptRoom sculpt;
Builder builder;
const Vec3 pa( 0 );
sculpt.clear().toSurface();
// create cube primitive
Mesh a = builder.cuboid()
.side( Vec3( 500, 400, 300 ) )
.position( pa )
.details( 0.1 )
.build();
sculpt += a;
CameraShortcut camera;
// set camera state
CameraShortcut::ViewState state = camera.State();
state.Fov(10.5);
state.Position(Vec3(0));
camera.State(state);
CameraView cameraView;
// set camera view
log += "CameraView::OrthoState";
log += CameraView::OrthoState::Back;
cameraView.SetView(CameraView::OrthoState::Back);
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для этих классов находятся Π² самих классах: ΠΊΠ»ΠΈΠΊΠ°ΠΉ ΠΏΠΎ ссылкам!

  • CameraView. Класс для управлСния Π²ΠΈΠ΄ΠΎΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
  • CameraShortcut. Класс для управлСния состояниСм ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
  • CameraTools. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ.