LayOut C API
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
LayOutAPI
model
sketchupmodel.h
Go to the documentation of this file.
1
// Copyright 2015-2020 Trimble Navigation Ltd. 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
21
typedef
enum
{
22
LOSketchUpModelRenderMode_Raster
= 0,
23
LOSketchUpModelRenderMode_Hybrid
,
24
LOSketchUpModelRenderMode_Vector
,
25
LONumSketchUpModelRenderModes
26
}
LOSketchUpModelRenderMode
;
27
35
typedef
enum
{
36
LOSketchUpModelStandardView_Top
= 0,
37
LOSketchUpModelStandardView_RelativeTop
,
38
39
LOSketchUpModelStandardView_Bottom
,
40
LOSketchUpModelStandardView_RelativeBottom
,
41
42
LOSketchUpModelStandardView_Front
,
43
LOSketchUpModelStandardView_Back
,
44
LOSketchUpModelStandardView_Left
,
45
LOSketchUpModelStandardView_Right
,
46
LOSketchUpModelStandardView_Iso
,
47
48
LONumSketchUpModelStandardViews
49
}
LOSketchUpModelStandardView
;
50
51
#ifdef __cplusplus
52
extern
"C"
{
53
#endif // __cplusplus
54
71
LO_RESULT
LOSketchUpModelCreate
(
72
LOSketchUpModelRef
* model,
const
char
* path,
const
LOAxisAlignedRect2D
* bounds);
73
81
LO_RESULT
LOSketchUpModelAddReference
(
LOSketchUpModelRef
model);
82
92
LO_RESULT
LOSketchUpModelRelease
(
LOSketchUpModelRef
* model);
93
103
LO_EXPORT
LOSketchUpModelRef
LOSketchUpModelFromEntity
(
LOEntityRef
entity);
104
113
LO_EXPORT
LOEntityRef
LOSketchUpModelToEntity
(
LOSketchUpModelRef
model);
114
125
LO_RESULT
LOSketchUpModelGetModel
(
LOSketchUpModelRef
model, SUModelRef* sumodel);
126
136
LO_RESULT
LOSketchUpModelGetRenderMode
(
137
LOSketchUpModelRef
model,
LOSketchUpModelRenderMode
* render_mode);
138
150
LO_RESULT
LOSketchUpModelSetRenderMode
(
151
LOSketchUpModelRef
model,
LOSketchUpModelRenderMode
render_mode);
152
166
LO_RESULT
LOSketchUpModelRender
(
LOSketchUpModelRef
model);
167
178
LO_RESULT
LOSketchUpModelIsRenderNeeded
(
LOSketchUpModelRef
model,
bool
* render_needed);
179
191
LO_RESULT
LOSketchUpModelGetNumberOfAvailableScenes
(
192
LOSketchUpModelRef
model,
size_t
* number_of_scenes);
193
207
LO_RESULT
LOSketchUpModelGetAvailableScenes
(
208
LOSketchUpModelRef
model,
size_t
len,
SUStringRef
scenes[],
size_t
* count);
209
224
LO_RESULT
LOSketchUpModelGetCurrentScene
(
225
LOSketchUpModelRef
model,
size_t
* scene_index,
bool
* scene_modified);
226
242
LO_RESULT
LOSketchUpModelSetCurrentScene
(
LOSketchUpModelRef
model,
size_t
scene_index);
243
255
LO_RESULT
LOSketchUpModelGetCameraModified
(
LOSketchUpModelRef
model,
bool
* modified);
256
267
LO_RESULT
LOSketchUpModelResetCamera
(
LOSketchUpModelRef
model);
268
280
LO_RESULT
LOSketchUpModelGetEffectsModified
(
LOSketchUpModelRef
model,
bool
* modified);
281
292
LO_RESULT
LOSketchUpModelResetEffects
(
LOSketchUpModelRef
model);
293
305
LO_RESULT
LOSketchUpModelGetStyleModified
(
LOSketchUpModelRef
model,
bool
* modified);
306
317
LO_RESULT
LOSketchUpModelResetStyle
(
LOSketchUpModelRef
model);
318
333
LO_RESULT
LOSketchUpModelGetLayersModified
(
LOSketchUpModelRef
model,
bool
* modified);
334
348
LO_RESULT
LOSketchUpModelResetLayers
(
LOSketchUpModelRef
model);
349
361
LO_RESULT
LOSketchUpModelGetDisplayBackground
(
LOSketchUpModelRef
model,
bool
* display_background);
362
375
LO_RESULT
LOSketchUpModelSetDisplayBackground
(
LOSketchUpModelRef
model,
bool
display_background);
376
386
LO_RESULT
LOSketchUpModelGetLineWeight
(
LOSketchUpModelRef
model,
double
* line_weight);
387
399
LO_RESULT
LOSketchUpModelSetLineWeight
(
LOSketchUpModelRef
model,
double
line_weight);
400
412
LO_RESULT
LOSketchUpModelGetDashScale
(
LOSketchUpModelRef
model,
double
* dash_scale);
413
426
LO_RESULT
LOSketchUpModelSetDashScale
(
LOSketchUpModelRef
model,
double
dash_scale);
427
437
LO_RESULT
LOSketchUpModelGetPerspective
(
LOSketchUpModelRef
model,
bool
* perspective);
438
450
LO_RESULT
LOSketchUpModelSetPerspective
(
LOSketchUpModelRef
model,
bool
perspective);
451
463
LO_RESULT
LOSketchUpModelGetStandardView
(
464
LOSketchUpModelRef
model,
LOSketchUpModelStandardView
* view);
465
476
LO_RESULT
LOSketchUpModelSetStandardView
(
477
LOSketchUpModelRef
model,
LOSketchUpModelStandardView
view);
478
490
LO_RESULT
LOSketchUpModelGetScale
(
LOSketchUpModelRef
model,
double
* scale);
491
505
LO_RESULT
LOSketchUpModelSetScale
(
LOSketchUpModelRef
model,
double
scale);
506
517
LO_RESULT
LOSketchUpModelGetPreserveScaleOnResize
(
LOSketchUpModelRef
model,
bool
* preserve_scale);
518
530
LO_RESULT
LOSketchUpModelSetPreserveScaleOnResize
(
LOSketchUpModelRef
model,
bool
preserve_scale);
531
544
LO_RESULT
LOSketchUpModelConvertModelPointToPaperPoint
(
545
LOSketchUpModelRef
model,
const
LOPoint3D
* model_point,
LOPoint2D
* paper_point);
546
559
LO_RESULT
LOSketchUpModelGetClipMask
(
LOSketchUpModelRef
model,
LOEntityRef
* clip_mask);
560
581
LO_RESULT
LOSketchUpModelSetClipMask
(
LOSketchUpModelRef
model,
LOEntityRef
clip_mask);
582
598
LO_RESULT
LOSketchUpModelGetExplodedEntities
(
LOSketchUpModelRef
model,
LOEntityListRef
entity_list);
599
#ifdef __cplusplus
600
}
// end extern "C"
601
#endif // __cplusplus
602
#endif // LAYOUT_MODEL_SKETCHUPMODEL_H_
Generated on Wed Feb 1 2023 16:37:56 for LayOut C API by
1.8.3.1