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. Утилиты работы с камерой.