1 #if (defined(_WIN32) || defined(_WIN64)) 78 typedef enum _PDF3DModelNodeType {
223 typedef enum _PDF3DController {
243 typedef enum _PDF3DRenderMode {
505 typedef enum _PDF3DType {
509 e_3DTypeRichMedia = 1
557 bool IsEmpty()
const;
579 PDF3DType Get3DAnnotType();
602 FSDK_DEFINE_ARRAY(PDF3DAnnotArray, PDF3DAnnot)
612 typedef enum _PDF3DActivationEnableSetting {
614 e_3DActivationEnableSettingContentClicked = 0,
616 e_3DActivationEnableSettingPageOpened = 1,
618 e_3DActivationEnableSettingPageVisible = 2
619 } PDF3DActivationEnableSetting;
626 typedef enum _PDF3DActivationDisableSetting {
628 e_3DActivationDisableSettingContextMenuSelected = 0,
630 e_3DActivationDisableSettingPageClosed = 1,
632 e_3DActivationDisableSettingPageInvisible = 2
633 } PDF3DActivationDisableSetting;
640 typedef enum _PDF3DActivationPlaybackStyleSetting {
642 e_3DActivationPlaybackStyleOnPage = 0,
644 e_3DActivationPlaybackStyleInFloatingWindow = 1
645 } PDF3DActivationPlaybackStyleSetting;
652 typedef enum _PDF3DAppearanceSettingBorderWidth {
654 e_3DAppearanceSettingBorderWidthNone = 0,
656 e_3DAppearanceSettingBorderWidthThin = 1,
658 e_3DAppearanceSettingBorderWidthMedium = 2,
660 e_3DAppearanceSettingBorderWidthThick = 3
661 } PDF3DAppearanceSettingBorderWidth;
668 typedef enum _PDF3DPosterImageSetting {
670 e_3DPosterImageKeepCurrent = 0,
672 e_3DPosterImageRetrieveFromDefaultView = 1,
674 e_3DPosterImageCreateFromFile = 2
675 } PDF3DPosterImageSetting;
680 : activation_enable(e_3DActivationEnableSettingContentClicked)
681 , activation_disable(e_3DActivationDisableSettingContextMenuSelected)
682 , activation_playback(e_3DActivationPlaybackStyleOnPage)
685 , border_width(e_3DAppearanceSettingBorderWidthNone)
686 , is_transparent_background(false)
687 , poster_image(e_3DPosterImageKeepCurrent)
688 , poster_file_path(L
"") {
697 : activation_enable(launch_setting.activation_enable)
698 , activation_disable(launch_setting.activation_disable)
699 , activation_playback(launch_setting.activation_playback)
700 , window_width(launch_setting.window_width)
701 , window_height(launch_setting.window_height)
702 , border_width(launch_setting.border_width)
703 , is_transparent_background(launch_setting.is_transparent_background)
704 , poster_image(launch_setting.poster_image)
705 , poster_file_path(launch_setting.poster_file_path) {
735 this->activation_enable = activation_enable;
736 this->activation_disable = activation_disable;
737 this->activation_playback = activation_playback;
738 this->window_width = window_width;
739 this->window_height = window_height;
740 this->border_width = border_width;
741 this->is_transparent_background = is_transparent_background;
742 this->poster_image = poster_image;
743 this->poster_file_path = poster_file_path;
775 this->activation_enable = activation_enable;
776 this->activation_disable = activation_disable;
777 this->activation_playback = activation_playback;
778 this->window_width = window_width;
779 this->window_height = window_height;
780 this->border_width = border_width;
781 this->is_transparent_background = is_transparent_background;
782 this->poster_image = poster_image;
783 this->poster_file_path = poster_file_path;
872 typedef enum _PDF3DLightingScheme {
906 typedef enum _PDF3DRenderingStyle {
946 typedef enum _PDF3DAnimationStyle {
960 typedef enum _PDF3DDefaultViews {
1283 #endif //FS_3DPDF_H_ 1284 #endif //defined(_WIN32) || defined(_WIN64) 线框。
Definition: fs_pdf3d.h:920
Definition: fs_pdf3d.h:216
实体线框。
Definition: fs_pdf3d.h:928
PDF3DLightingScheme lighting_scheme
3D光源方案,请参考值从 PDF3DAdvancedSetting::e_3DLightingSchemeNone ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1117
PDF3DDefaultViews default_views
3D默认值视图设置。请参考值从 PDF3DAdvancedSetting::e_3DDefaultViewsNoViews ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1138
PDF3DAnnotViewData()
构造函数。
Definition: fs_pdf3d.h:35
PDF3DRenderMode
3D渲染模式的枚举。
Definition: fs_pdf3d.h:243
ModelNode GetNextSiblingNode()
获取当前节点的兄弟节点。
自旋。
Definition: fs_pdf3d.h:227
阴影顶点。
Definition: fs_pdf3d.h:273
位置光源。
Definition: fs_pdf3d.h:90
void OnRButtonUp(int flag, PointF point)
释放右键时调用此函数。
int window_width
3D窗口宽度设置,默认值为320。
Definition: fs_pdf3d.h:830
步行。
Definition: fs_pdf3d.h:233
透明边界框。
Definition: fs_pdf3d.h:257
PDF3DLightingScheme
3D光源方案枚举。
Definition: fs_pdf3d.h:872
PDF3DActivationDisableSetting
3D停用条件枚举设置。
Definition: fs_pdf3d.h:626
飞行。
Definition: fs_pdf3d.h:235
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:221
PDF3DAnnotInstance & operator=(const PDF3DAnnotInstance &other)
赋值操作符。
WString name
视图的名称,这是唯一名称。
Definition: fs_pdf3d.h:63
日光。
Definition: fs_pdf3d.h:882
foxit::RGB background_color
背景色。默认值:0x5E5E5E。
Definition: fs_pdf3d.h:1110
程序化节点。
Definition: fs_pdf3d.h:98
void SetRenderMode(PDF3DRenderMode render_mode)
设置模型渲染模式。
白光。
Definition: fs_pdf3d.h:880
PDF3DAnnotViewDataArray GetPresetViewList()
获取3D模型中所有预设视图的列表。
PDF3DAnnot Add3DAnnot(const wchar_t *threeD_file_path, int page_index, foxit::RectF rectf, void *screen_canvas_parent, PDF3DLaunchSetting launch_setting, PDF3DAdvancedSetting advanced_setting)
向PDF页面添加3D注释。
PDF3DAnnotInstance()
构造函数。
Definition: fs_pdf3d.h:278
透明边界框轮廓。
Definition: fs_pdf3d.h:914
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
ModelNode GetFirstChildNode()
获取当前节点的首个孩子节点。
PDF3DAnimationStyle animation_style
3D动画类型,请参考值从 PDF3DAdvancedSetting::e_3DAnimationStyleNone ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1131
着色顶点。
Definition: fs_pdf3d.h:918
void ApplyPresetView(const PDF3DAnnotViewData &view_data)
应用预设视图。
Definition: fx_coordinates.h:30
此类表示3D注释视图的数据。
Definition: fs_pdf3d.h:32
3D 场景根。
Definition: fs_pdf3d.h:80
裁剪平面。
Definition: fs_pdf3d.h:96
此类代表3D注释。
Definition: fs_pdf3d.h:498
WString display_name
视图的显示名称。此名称可以与其他视图重复。
Definition: fs_pdf3d.h:60
void OnMouseWheel(int flag, int delta, PointF point)
滚动鼠标滚轮时调用此函数。
顶点。
Definition: fs_pdf3d.h:916
文件读取接口。
Definition: fx_stream.h:587
宽字符串类
Definition: fx_string.h:1457
占位辅助节点。
Definition: fs_pdf3d.h:102
着色线框。
Definition: fs_pdf3d.h:922
WString script_file_path
脚本文件路径。
Definition: fs_pdf3d.h:1165
Definition: fs_pdf3d.h:1176
bool IsVisible()
检查当前节点是否可见。
PDF3DRenderingStyle rendering_style
3D渲染类型,请参考值从 PDF3DAdvancedSetting::e_3DRenderingStyleBoundingBox ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1124
此类表示PDF3DAnnotInstance的数组。
Definition: fs_pdf3d.h:495
左视图,俯视图,前视图,右视图,仰视图,后视图(透视)。
Definition: fs_pdf3d.h:972
PDF3DAnnotViewData(const PDF3DAnnotViewData &other)
带另一个3D注释视图数据对象的构造函数。
Definition: fs_pdf3d.h:42
WString poster_file_path
海报图象文件路径。 这个值只有当poster_image 为 PDF3DLaunchSetting::e_3DPosterImageCreateFromFile 时起作用。
Definition: fs_pdf3d.h:861
Definition: fs_pdfdoc.h:771
void SetVisible(bool is_visible)
设置当前节点的可见性。
int window_height
3D窗口高度设置,默认值为240。
Definition: fs_pdf3d.h:835
无视图。
Definition: fs_pdf3d.h:962
bool is_transparent_background
3D内容背景是否透明, true 表示透明, while false 不透明。默认值为 false。
Definition: fs_pdf3d.h:848
void OnLButtonDown(int flag, PointF point)
按下左键时调用此函数。
PDF3DModelNodeType
3D模型节点的枚举。
Definition: fs_pdf3d.h:78
头灯。
Definition: fs_pdf3d.h:898
透明。
Definition: fs_pdf3d.h:926
隐藏线框。
Definition: fs_pdf3d.h:265
void OnRButtonDown(int flag, PointF point)
按下右键时调用此函数。
bool operator!=(const ModelNode &other) const
不相等操作符。
循环。
Definition: fs_pdf3d.h:950
FX_HWND ActivateCanvas(FX_HWND screen_canvas_parent)
激活画布。
CAD光源。
Definition: fs_pdf3d.h:896
PDF3DActivationEnableSetting activation_enable
3D启用条件设置,请参考值从 PDF3DLaunchSetting::e_3DActivationEnableSettingContentClicked , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:811
实体轮廓。
Definition: fs_pdf3d.h:249
组节点。
Definition: fs_pdf3d.h:82
PDF3DActivationDisableSetting activation_disable
3D停用条件设置,请参考值从 PDF3DLaunchSetting::e_3DActivationDisableSettingContextMenuSelected , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:818
bool is_retain_views_and_comments
是否保留视图、注释和脚本。 true 表示保留,false 表示不保留。默认值是 false。
Definition: fs_pdf3d.h:1150
左视图,俯视图,前视图,等轴侧视图(全部透视)。
Definition: fs_pdf3d.h:966
bool is_add_default_views
是否添加默认视图。 true 表示添加,false 表示不添加。默认值是 false.
Definition: fs_pdf3d.h:1144
bool operator==(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否相等。
Definition: fs_basictypes.h:128
void Set(foxit::RGB background_color, PDF3DLightingScheme lighting_scheme, PDF3DRenderingStyle rendering_style, PDF3DAnimationStyle animation_style, PDF3DDefaultViews default_views, bool is_add_default_views, bool is_retain_views_and_comments, bool is_show_tool_bar, bool is_open_model_tree, WString script_file_path)
设置值。
Definition: fs_pdf3d.h:1092
蓝光。
Definition: fs_pdf3d.h:890
透明线框。
Definition: fs_pdf3d.h:930
立体光。
Definition: fs_pdf3d.h:894
阴影插图。
Definition: fs_pdf3d.h:269
Definition: fs_pdf3d.h:71
bool is_open_model_tree
是否打开模型树。 true 表示打开,false 表示不打开。默认值是 false。
Definition: fs_pdf3d.h:1162
PDF3DPosterImageSetting
3D启动类型对象枚举。
Definition: fs_pdf3d.h:668
PDF3DAppearanceSettingBorderWidth
3D边框宽度类型枚举。
Definition: fs_pdf3d.h:652
PDF3DAdvancedSetting()
默认构造函数。
Definition: fs_pdf3d.h:979
Definition: fs_pdf3d.h:865
透明。
Definition: fs_pdf3d.h:251
bool is_show_tool_bar
是否显示工具栏。 true 表示显示,false 表示不显示。默认值是 false。
Definition: fs_pdf3d.h:1156
void * FX_HWND
窗口句柄:HWND
Definition: fs_basictypes.h:218
PDF3DLaunchSetting()
构造函数。
Definition: fs_pdf3d.h:679
ModelNode()
构造函数。
Definition: fs_pdf3d.h:107
ModelNode GetParentNode()
获取当前节点的父亲节点。
PDF3DLaunchSetting & operator=(const PDF3DLaunchSetting &launch_setting)
赋值操作符。
Definition: fs_pdf3d.h:793
实线。
Definition: fs_pdf3d.h:924
夜光。
Definition: fs_pdf3d.h:888
透明边界框轮廓。
Definition: fs_pdf3d.h:259
基色光。
Definition: fs_pdf3d.h:886
无。
Definition: fs_pdf3d.h:908
bool operator==(const PDF3DContext &other) const
相等操作符。
PDF3DRenderingStyle
3D渲染类型设置的枚举。
Definition: fs_pdf3d.h:906
ModelNode & operator=(const ModelNode &other)
赋值操作符。
PDF3DAdvancedSetting(const PDF3DAdvancedSetting &advanced_setting)
带另一个3D注释实例对象的构造函数。
Definition: fs_pdf3d.h:997
PDF3DModelNodeType GetNodeType()
获取节点类型。
bool operator==(const PDF3DAnnotInstance &other) const
相等操作符。
bool IsEmpty() const
检查当前对象是否为空。
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
PDF3DActivationPlaybackStyleSetting activation_playback
3D回放类型设置,请参考值从 PDF3DLaunchSetting::e_3DActivationPlaybackStyleOnPage , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:825
透明线框。
Definition: fs_pdf3d.h:253
bool operator!=(const PDF3DAnnotInstance &other) const
不相等操作符。
ModelNode GetRootNode()
获取3D模型树结构的根节点。
PDF3DAnimationStyle
3D默认动画类型的枚举。
Definition: fs_pdf3d.h:946
PDF3DLaunchSetting(PDF3DActivationEnableSetting activation_enable, PDF3DActivationDisableSetting activation_disable, PDF3DActivationPlaybackStyleSetting activation_playback, int window_width, int window_height, PDF3DAppearanceSettingBorderWidth border_width, bool is_transparent_background, PDF3DPosterImageSetting poster_image, WString poster_file_path)
带参数构造函数。
Definition: fs_pdf3d.h:731
PDF3DContext & operator=(const PDF3DContext &other)
赋值操作符。
隐藏线框。
Definition: fs_pdf3d.h:938
Definition: fx_coordinates.h:596
void OnMouseMove(int flag, PointF point)
移动鼠标时调用此函数。
文件光源。
Definition: fs_pdf3d.h:876
实体线框。
Definition: fs_pdf3d.h:247
旋转。
Definition: fs_pdf3d.h:225
bool operator==(const ModelNode &other) const
相等操作符。
Definition: fs_basictypes.h:449
插图。
Definition: fs_pdf3d.h:267
左视图,俯视图,前视图,等轴侧视图(全部正交)。
Definition: fs_pdf3d.h:964
PDF3DActivationEnableSetting
3D注释启动激活设置启用条件的枚举。
Definition: fs_pdf3d.h:612
左视图,俯视图,前视图,(正交)等轴侧视图(透视)。
Definition: fs_pdf3d.h:968
着色插图。
Definition: fs_pdf3d.h:936
左视图,俯视图,前视图,(透视)等轴侧视图(正交)。
Definition: fs_pdf3d.h:970
观察视角定义。
Definition: fs_pdf3d.h:94
边界框。
Definition: fs_pdf3d.h:255
反弹。
Definition: fs_pdf3d.h:952
Definition: fs_annot.h:947
~PDF3DAnnotInstance()
析构函数。
PDF3DPosterImageSetting poster_image
海报图象设置。请参考值从 PDF3DLaunchSetting::e_3DPosterImageKeepCurrent , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:855
缩放。
Definition: fs_pdf3d.h:231
PDF3DLaunchSetting(const PDF3DLaunchSetting &launch_setting)
带另一个3D启动设置对象的构造函数。
Definition: fs_pdf3d.h:696
void UpdateCanvas(RectI rect)
更新画布。
pdf::annots::Annot GetAnnot()
获取关联的注释。
平移。
Definition: fs_pdf3d.h:229
边界框。
Definition: fs_pdf3d.h:910
无。
Definition: fs_pdf3d.h:948
Foxit命名空间。
Definition: fs_pdf3d.h:26
实体轮廓。
Definition: fs_pdf3d.h:934
PDF3DAdvancedSetting(foxit::RGB background_color, PDF3DLightingScheme lighting_scheme, PDF3DRenderingStyle rendering_style, PDF3DAnimationStyle animation_style, PDF3DDefaultViews default_views, bool is_add_default_views, bool is_retain_views_and_comments, bool is_show_tool_bar, bool is_open_model_tree, WString script_file_path)
带参数的构造函数。
Definition: fs_pdf3d.h:1053
bool IsEmpty() const
检查当前对象是否为空。
PDF3DAnnotInstanceArray GetPage3DAnnotArray(int page_index)
根据页面索引获取3D注释实例对象数组。
PDF3DAnnotViewData & operator=(const PDF3DAnnotViewData &data)
赋值操作符。
Definition: fs_pdf3d.h:53
插图。
Definition: fs_pdf3d.h:932
Definition: fs_pdf3d.h:605
PDF3DAppearanceSettingBorderWidth border_width
3D边框类型,请参考值从 PDF3DLaunchSetting::e_3DAppearanceSettingBorderWidthNone , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:842
实体。
Definition: fs_pdf3d.h:245
线框。
Definition: fs_pdf3d.h:261
PDF3DAdvancedSetting & operator=(const PDF3DAdvancedSetting &advanced_setting)
赋值操作符。
Definition: fs_pdf3d.h:1017
void Set(PDF3DActivationEnableSetting activation_enable, PDF3DActivationDisableSetting activation_disable, PDF3DActivationPlaybackStyleSetting activation_playback, int window_width, int window_height, PDF3DAppearanceSettingBorderWidth border_width, bool is_transparent_background, PDF3DPosterImageSetting poster_image, WString poster_file_path)
设置值。
Definition: fs_pdf3d.h:771
#define NULL
空指针值。
Definition: fx_system.h:792
void SetController(PDF3DController tool_tag)
设置控制器。
bool operator!=(const char *str1, const CFX_ByteString &str2)
检查两个字节字符串是否不相等。
Definition: fs_basictypes.h:140
面向屏幕的公告板对象
Definition: fs_pdf3d.h:86
来自3D文件中的视图。
Definition: fs_pdf3d.h:974
顶点。
Definition: fs_pdf3d.h:271
bool IsEmpty() const
检查当前对象是否为空。
无光源。
Definition: fs_pdf3d.h:878
PDF3DContext(const pdf::PDFDoc &doc)
带PDF文档对象的构造函数。
PDF3DController
3D控制器工具的枚举。
Definition: fs_pdf3d.h:223
无设置。
Definition: fs_pdf3d.h:874
PDF3DDefaultViews
3D默认视图类型的枚举。
Definition: fs_pdf3d.h:960
蒙皮动画骨架。
Definition: fs_pdf3d.h:100
全局环境照明。
Definition: fs_pdf3d.h:92
bool operator!=(const PDF3DContext &other) const
不相等操作符。
WString GetName()
获取当前节点的名字。
红光。
Definition: fs_pdf3d.h:892
标记。
Definition: fs_pdf3d.h:88
阴影线框。
Definition: fs_pdf3d.h:263
PDF3DActivationPlaybackStyleSetting
3D回放类型设置枚举。
Definition: fs_pdf3d.h:640
几何体
Definition: fs_pdf3d.h:84
强光。
Definition: fs_pdf3d.h:884
void ResetDefaultView()
将视图重置为默认视图,3D模型将重置为其默认状态。
void OnLButtonUp(int flag, PointF point)
释放左键时调用此函数。
Definition: fx_coordinates.h:771
透明边界框。
Definition: fs_pdf3d.h:912