LayOut C API
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
LayOutAPI
model
sketchupmodel.h
Go to the documentation of this file.
1
// Copyright 2015-2023 Trimble Inc. All rights reserved.
2
// This file is intended for public distribution.
3
4
#ifndef LAYOUT_MODEL_SKETCHUPMODEL_H_
5
#define LAYOUT_MODEL_SKETCHUPMODEL_H_
6
7
#include <
LayOutAPI/common.h
>
8
#include <
LayOutAPI/geometry/geometry.h
>
9
#include <
LayOutAPI/model/defs.h
>
10
#include <SketchUpAPI/model/defs.h>
11
24
typedef
enum
{
25
LOSketchUpModelRenderMode_NoOverride
= -1,
26
LOSketchUpModelRenderMode_Raster
= 0,
27
LOSketchUpModelRenderMode_Hybrid
,
28
LOSketchUpModelRenderMode_Vector
,
29
LONumSketchUpModelRenderModes
30
}
LOSketchUpModelRenderMode
;
31
39
typedef
enum
{
40
LOSketchUpModelStandardView_Top
= 0,
41
LOSketchUpModelStandardView_RelativeTop
,
42
43
LOSketchUpModelStandardView_Bottom
,
44
LOSketchUpModelStandardView_RelativeBottom
,
45
46
LOSketchUpModelStandardView_Front
,
47
LOSketchUpModelStandardView_Back
,
48
LOSketchUpModelStandardView_Left
,
49
LOSketchUpModelStandardView_Right
,
50
LOSketchUpModelStandardView_Iso
,
51
52
LONumSketchUpModelStandardViews
53
}
LOSketchUpModelStandardView
;
54
55
#ifdef __cplusplus
56
extern
"C"
{
57
#endif // __cplusplus
58
75
LO_RESULT
LOSketchUpModelCreate
(
76
LOSketchUpModelRef
* model,
const
char
* path,
const
LOAxisAlignedRect2D
* bounds);
77
85
LO_RESULT
LOSketchUpModelAddReference
(
LOSketchUpModelRef
model);
86
96
LO_RESULT
LOSketchUpModelRelease
(
LOSketchUpModelRef
* model);
97
107
LO_EXPORT
LOSketchUpModelRef
LOSketchUpModelFromEntity
(
LOEntityRef
entity);
108
117
LO_EXPORT
LOEntityRef
LOSketchUpModelToEntity
(
LOSketchUpModelRef
model);
118
129
LO_RESULT
LOSketchUpModelGetModel
(
LOSketchUpModelRef
model, SUModelRef* sumodel);
130
140
LO_RESULT
LOSketchUpModelGetRenderMode
(
141
LOSketchUpModelRef
model,
LOSketchUpModelRenderMode
* render_mode);
142
154
LO_RESULT
LOSketchUpModelSetRenderMode
(
155
LOSketchUpModelRef
model,
LOSketchUpModelRenderMode
render_mode);
156
170
LO_RESULT
LOSketchUpModelRender
(
LOSketchUpModelRef
model);
171
182
LO_RESULT
LOSketchUpModelIsRenderNeeded
(
LOSketchUpModelRef
model,
bool
* render_needed);
183
195
LO_RESULT
LOSketchUpModelGetNumberOfAvailableScenes
(
196
LOSketchUpModelRef
model,
size_t
* number_of_scenes);
197
211
LO_RESULT
LOSketchUpModelGetAvailableScenes
(
212
LOSketchUpModelRef
model,
size_t
len,
SUStringRef
scenes[],
size_t
* count);
213
228
LO_RESULT
LOSketchUpModelGetCurrentScene
(
229
LOSketchUpModelRef
model,
size_t
* scene_index,
bool
* scene_modified);
230
246
LO_RESULT
LOSketchUpModelSetCurrentScene
(
LOSketchUpModelRef
model,
size_t
scene_index);
247
259
LO_RESULT
LOSketchUpModelGetCameraModified
(
LOSketchUpModelRef
model,
bool
* modified);
260
271
LO_RESULT
LOSketchUpModelResetCamera
(
LOSketchUpModelRef
model);
272
284
LO_RESULT
LOSketchUpModelGetEffectsModified
(
LOSketchUpModelRef
model,
bool
* modified);
285
296
LO_RESULT
LOSketchUpModelResetEffects
(
LOSketchUpModelRef
model);
297
309
LO_RESULT
LOSketchUpModelGetStyleModified
(
LOSketchUpModelRef
model,
bool
* modified);
310
321
LO_RESULT
LOSketchUpModelResetStyle
(
LOSketchUpModelRef
model);
322
337
LO_RESULT
LOSketchUpModelGetLayersModified
(
LOSketchUpModelRef
model,
bool
* modified);
338
352
LO_RESULT
LOSketchUpModelResetLayers
(
LOSketchUpModelRef
model);
353
365
LO_RESULT
LOSketchUpModelGetDisplayBackground
(
LOSketchUpModelRef
model,
bool
* display_background);
366
379
LO_RESULT
LOSketchUpModelSetDisplayBackground
(
LOSketchUpModelRef
model,
bool
display_background);
380
390
LO_RESULT
LOSketchUpModelGetLineWeight
(
LOSketchUpModelRef
model,
double
* line_weight);
391
403
LO_RESULT
LOSketchUpModelSetLineWeight
(
LOSketchUpModelRef
model,
double
line_weight);
404
416
LO_RESULT
LOSketchUpModelGetDashScale
(
LOSketchUpModelRef
model,
double
* dash_scale);
417
430
LO_RESULT
LOSketchUpModelSetDashScale
(
LOSketchUpModelRef
model,
double
dash_scale);
431
441
LO_RESULT
LOSketchUpModelGetPerspective
(
LOSketchUpModelRef
model,
bool
* perspective);
442
454
LO_RESULT
LOSketchUpModelSetPerspective
(
LOSketchUpModelRef
model,
bool
perspective);
455
467
LO_RESULT
LOSketchUpModelGetStandardView
(
468
LOSketchUpModelRef
model,
LOSketchUpModelStandardView
* view);
469
480
LO_RESULT
LOSketchUpModelSetStandardView
(
481
LOSketchUpModelRef
model,
LOSketchUpModelStandardView
view);
482
494
LO_RESULT
LOSketchUpModelGetScale
(
LOSketchUpModelRef
model,
double
* scale);
495
509
LO_RESULT
LOSketchUpModelSetScale
(
LOSketchUpModelRef
model,
double
scale);
510
521
LO_RESULT
LOSketchUpModelGetPreserveScaleOnResize
(
LOSketchUpModelRef
model,
bool
* preserve_scale);
522
534
LO_RESULT
LOSketchUpModelSetPreserveScaleOnResize
(
LOSketchUpModelRef
model,
bool
preserve_scale);
535
548
LO_RESULT
LOSketchUpModelConvertModelPointToPaperPoint
(
549
LOSketchUpModelRef
model,
const
LOPoint3D
* model_point,
LOPoint2D
* paper_point);
550
563
LO_RESULT
LOSketchUpModelGetClipMask
(
LOSketchUpModelRef
model,
LOEntityRef
* clip_mask);
564
585
LO_RESULT
LOSketchUpModelSetClipMask
(
LOSketchUpModelRef
model,
LOEntityRef
clip_mask);
586
602
LO_RESULT
LOSketchUpModelGetExplodedEntities
(
LOSketchUpModelRef
model,
LOEntityListRef
entity_list);
603
620
LO_RESULT
LOSketchUpModelGetOutputEntities
(
LOSketchUpModelRef
model,
LOEntityListRef
entity_list);
621
#ifdef __cplusplus
622
}
// end extern "C"
623
#endif // __cplusplus
624
#endif // LAYOUT_MODEL_SKETCHUPMODEL_H_
Generated on Wed Apr 9 2025 09:27:46 for LayOut C API by
1.8.3.1