1 #if (defined(_WIN32) || defined(_WIN64)) 78 typedef enum _PDF3DModelNodeType {
223 typedef enum _PDF3DController {
243 typedef enum _PDF3DRenderMode {
498 typedef enum _PDF3DType {
502 e_3DTypeRichMedia = 1
550 bool IsEmpty()
const;
572 PDF3DType Get3DAnnotType();
595 FSDK_DEFINE_ARRAY(PDF3DAnnotArray, PDF3DAnnot)
605 typedef enum _PDF3DActivationEnableSetting {
607 e_3DActivationEnableSettingContentClicked = 0,
609 e_3DActivationEnableSettingPageOpened = 1,
611 e_3DActivationEnableSettingPageVisible = 2
612 } PDF3DActivationEnableSetting;
619 typedef enum _PDF3DActivationDisableSetting {
621 e_3DActivationDisableSettingContextMenuSelected = 0,
623 e_3DActivationDisableSettingPageClosed = 1,
625 e_3DActivationDisableSettingPageInvisible = 2
626 } PDF3DActivationDisableSetting;
633 typedef enum _PDF3DActivationPlaybackStyleSetting {
635 e_3DActivationPlaybackStyleOnPage = 0,
637 e_3DActivationPlaybackStyleInFloatingWindow = 1
638 } PDF3DActivationPlaybackStyleSetting;
645 typedef enum _PDF3DAppearanceSettingBorderWidth {
647 e_3DAppearanceSettingBorderWidthNone = 0,
649 e_3DAppearanceSettingBorderWidthThin = 1,
651 e_3DAppearanceSettingBorderWidthMedium = 2,
653 e_3DAppearanceSettingBorderWidthThick = 3
654 } PDF3DAppearanceSettingBorderWidth;
661 typedef enum _PDF3DPosterImageSetting {
663 e_3DPosterImageKeepCurrent = 0,
665 e_3DPosterImageRetrieveFromDefaultView = 1,
667 e_3DPosterImageCreateFromFile = 2
668 } PDF3DPosterImageSetting;
673 : activation_enable(e_3DActivationEnableSettingContentClicked)
674 , activation_disable(e_3DActivationDisableSettingContextMenuSelected)
675 , activation_playback(e_3DActivationPlaybackStyleOnPage)
678 , border_width(e_3DAppearanceSettingBorderWidthNone)
679 , is_transparent_background(false)
680 , poster_image(e_3DPosterImageKeepCurrent)
681 , poster_file_path(L
"") {
690 : activation_enable(launch_setting.activation_enable)
691 , activation_disable(launch_setting.activation_disable)
692 , activation_playback(launch_setting.activation_playback)
693 , window_width(launch_setting.window_width)
694 , window_height(launch_setting.window_height)
695 , border_width(launch_setting.border_width)
696 , is_transparent_background(launch_setting.is_transparent_background)
697 , poster_image(launch_setting.poster_image)
698 , poster_file_path(launch_setting.poster_file_path) {
728 this->activation_enable = activation_enable;
729 this->activation_disable = activation_disable;
730 this->activation_playback = activation_playback;
731 this->window_width = window_width;
732 this->window_height = window_height;
733 this->border_width = border_width;
734 this->is_transparent_background = is_transparent_background;
735 this->poster_image = poster_image;
736 this->poster_file_path = poster_file_path;
768 this->activation_enable = activation_enable;
769 this->activation_disable = activation_disable;
770 this->activation_playback = activation_playback;
771 this->window_width = window_width;
772 this->window_height = window_height;
773 this->border_width = border_width;
774 this->is_transparent_background = is_transparent_background;
775 this->poster_image = poster_image;
776 this->poster_file_path = poster_file_path;
865 typedef enum _PDF3DLightingScheme {
899 typedef enum _PDF3DRenderingStyle {
939 typedef enum _PDF3DAnimationStyle {
953 typedef enum _PDF3DDefaultViews {
1275 #endif //FS_3DPDF_H_ 1276 #endif //defined(_WIN32) || defined(_WIN64) 线框。
Definition: fs_pdf3d.h:913
Definition: fs_pdf3d.h:216
实体线框。
Definition: fs_pdf3d.h:921
PDF3DLightingScheme lighting_scheme
3D光源方案,请参考值从 PDF3DAdvancedSetting::e_3DLightingSchemeNone ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1110
PDF3DDefaultViews default_views
3D默认值视图设置。请参考值从 PDF3DAdvancedSetting::e_3DDefaultViewsNoViews ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1131
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:823
步行。
Definition: fs_pdf3d.h:233
透明边界框。
Definition: fs_pdf3d.h:257
PDF3DLightingScheme
3D光源方案枚举。
Definition: fs_pdf3d.h:865
PDF3DActivationDisableSetting
3D停用条件枚举设置。
Definition: fs_pdf3d.h:619
飞行。
Definition: fs_pdf3d.h:235
CFX_Object Object
对象类型。
Definition: fs_basictypes.h:220
PDF3DAnnotInstance & operator=(const PDF3DAnnotInstance &other)
赋值操作符。
WString name
视图的名称,这是唯一名称。
Definition: fs_pdf3d.h:63
日光。
Definition: fs_pdf3d.h:875
foxit::RGB background_color
背景色。默认值:0x5E5E5E。
Definition: fs_pdf3d.h:1103
程序化节点。
Definition: fs_pdf3d.h:98
void SetRenderMode(PDF3DRenderMode render_mode)
设置模型渲染模式。
白光。
Definition: fs_pdf3d.h:873
PDF3DAnnotArray GetPage3DAnnotArray(int page_index)
根据页面索引获取3D注释实例对象数组。
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:907
uint32 RGB
RGB 颜色类型,24 位,((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:211
ModelNode GetFirstChildNode()
获取当前节点的首个孩子节点。
PDF3DAnimationStyle animation_style
3D动画类型,请参考值从 PDF3DAdvancedSetting::e_3DAnimationStyleNone ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1124
着色顶点。
Definition: fs_pdf3d.h:911
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:491
WString display_name
视图的显示名称。此名称可以与其他视图重复。
Definition: fs_pdf3d.h:60
void OnMouseWheel(int flag, int delta, PointF point)
滚动鼠标滚轮时调用此函数。
顶点。
Definition: fs_pdf3d.h:909
文件读取接口。
Definition: fx_stream.h:587
宽字符串类
Definition: fx_string.h:1457
占位辅助节点。
Definition: fs_pdf3d.h:102
着色线框。
Definition: fs_pdf3d.h:915
WString script_file_path
脚本文件路径。
Definition: fs_pdf3d.h:1158
Definition: fs_pdf3d.h:1169
bool IsVisible()
检查当前节点是否可见。
PDF3DRenderingStyle rendering_style
3D渲染类型,请参考值从 PDF3DAdvancedSetting::e_3DRenderingStyleBoundingBox ,它的值将是 这些值中的一个。
Definition: fs_pdf3d.h:1117
此类表示PDF3DAnnotInstance的数组。
Definition: fs_pdf3d.h:488
左视图,俯视图,前视图,右视图,仰视图,后视图(透视)。
Definition: fs_pdf3d.h:965
PDF3DAnnotViewData(const PDF3DAnnotViewData &other)
带另一个3D注释视图数据对象的构造函数。
Definition: fs_pdf3d.h:42
WString poster_file_path
海报图象文件路径。 这个值只有当poster_image 为 PDF3DLaunchSetting::e_3DPosterImageCreateFromFile 时起作用。
Definition: fs_pdf3d.h:854
Definition: fs_pdfdoc.h:768
void SetVisible(bool is_visible)
设置当前节点的可见性。
int window_height
3D窗口高度设置,默认值为240。
Definition: fs_pdf3d.h:828
无视图。
Definition: fs_pdf3d.h:955
bool is_transparent_background
3D内容背景是否透明, true 表示透明, while false 不透明。默认值为 false。
Definition: fs_pdf3d.h:841
void OnLButtonDown(int flag, PointF point)
按下左键时调用此函数。
PDF3DModelNodeType
3D模型节点的枚举。
Definition: fs_pdf3d.h:78
头灯。
Definition: fs_pdf3d.h:891
透明。
Definition: fs_pdf3d.h:919
隐藏线框。
Definition: fs_pdf3d.h:265
void OnRButtonDown(int flag, PointF point)
按下右键时调用此函数。
bool operator!=(const ModelNode &other) const
不相等操作符。
循环。
Definition: fs_pdf3d.h:943
FX_HWND ActivateCanvas(FX_HWND screen_canvas_parent)
激活画布。
CAD光源。
Definition: fs_pdf3d.h:889
PDF3DActivationEnableSetting activation_enable
3D启用条件设置,请参考值从 PDF3DLaunchSetting::e_3DActivationEnableSettingContentClicked , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:804
实体轮廓。
Definition: fs_pdf3d.h:249
组节点。
Definition: fs_pdf3d.h:82
PDF3DActivationDisableSetting activation_disable
3D停用条件设置,请参考值从 PDF3DLaunchSetting::e_3DActivationDisableSettingContextMenuSelected , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:811
bool is_retain_views_and_comments
是否保留视图、注释和脚本。 true 表示保留,false 表示不保留。默认值是 false。
Definition: fs_pdf3d.h:1143
左视图,俯视图,前视图,等轴侧视图(全部透视)。
Definition: fs_pdf3d.h:959
bool is_add_default_views
是否添加默认视图。 true 表示添加,false 表示不添加。默认值是 false.
Definition: fs_pdf3d.h:1137
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:1085
蓝光。
Definition: fs_pdf3d.h:883
透明线框。
Definition: fs_pdf3d.h:923
立体光。
Definition: fs_pdf3d.h:887
阴影插图。
Definition: fs_pdf3d.h:269
Definition: fs_pdf3d.h:71
bool is_open_model_tree
是否打开模型树。 true 表示打开,false 表示不打开。默认值是 false。
Definition: fs_pdf3d.h:1155
PDF3DPosterImageSetting
3D启动类型对象枚举。
Definition: fs_pdf3d.h:661
PDF3DAppearanceSettingBorderWidth
3D边框宽度类型枚举。
Definition: fs_pdf3d.h:645
PDF3DAdvancedSetting()
默认构造函数。
Definition: fs_pdf3d.h:972
Definition: fs_pdf3d.h:858
透明。
Definition: fs_pdf3d.h:251
bool is_show_tool_bar
是否显示工具栏。 true 表示显示,false 表示不显示。默认值是 false。
Definition: fs_pdf3d.h:1149
void * FX_HWND
Window handle: HWND
Definition: fs_basictypes.h:217
PDF3DLaunchSetting()
构造函数。
Definition: fs_pdf3d.h:672
ModelNode()
构造函数。
Definition: fs_pdf3d.h:107
ModelNode GetParentNode()
获取当前节点的父亲节点。
PDF3DLaunchSetting & operator=(const PDF3DLaunchSetting &launch_setting)
赋值操作符。
Definition: fs_pdf3d.h:786
实线。
Definition: fs_pdf3d.h:917
夜光。
Definition: fs_pdf3d.h:881
透明边界框轮廓。
Definition: fs_pdf3d.h:259
基色光。
Definition: fs_pdf3d.h:879
无。
Definition: fs_pdf3d.h:901
bool operator==(const PDF3DContext &other) const
相等操作符。
PDF3DRenderingStyle
3D渲染类型设置的枚举。
Definition: fs_pdf3d.h:899
ModelNode & operator=(const ModelNode &other)
赋值操作符。
PDF3DAdvancedSetting(const PDF3DAdvancedSetting &advanced_setting)
带另一个3D注释实例对象的构造函数。
Definition: fs_pdf3d.h:990
PDF3DModelNodeType GetNodeType()
获取节点类型。
bool operator==(const PDF3DAnnotInstance &other) const
相等操作符。
bool IsEmpty() const
检查当前对象是否为空。
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
PDF3DActivationPlaybackStyleSetting activation_playback
3D回放类型设置,请参考值从 PDF3DLaunchSetting::e_3DActivationPlaybackStyleOnPage , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:818
透明线框。
Definition: fs_pdf3d.h:253
bool operator!=(const PDF3DAnnotInstance &other) const
不相等操作符。
ModelNode GetRootNode()
获取3D模型树结构的根节点。
PDF3DAnimationStyle
3D默认动画类型的枚举。
Definition: fs_pdf3d.h:939
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:724
PDF3DContext & operator=(const PDF3DContext &other)
赋值操作符。
隐藏线框。
Definition: fs_pdf3d.h:931
Definition: fx_coordinates.h:596
void OnMouseMove(int flag, PointF point)
移动鼠标时调用此函数。
文件光源。
Definition: fs_pdf3d.h:869
实体线框。
Definition: fs_pdf3d.h:247
旋转。
Definition: fs_pdf3d.h:225
bool operator==(const ModelNode &other) const
相等操作符。
Definition: fs_basictypes.h:465
插图。
Definition: fs_pdf3d.h:267
左视图,俯视图,前视图,等轴侧视图(全部正交)。
Definition: fs_pdf3d.h:957
PDF3DActivationEnableSetting
3D注释启动激活设置启用条件的枚举。
Definition: fs_pdf3d.h:605
左视图,俯视图,前视图,(正交)等轴侧视图(透视)。
Definition: fs_pdf3d.h:961
着色插图。
Definition: fs_pdf3d.h:929
左视图,俯视图,前视图,(透视)等轴侧视图(正交)。
Definition: fs_pdf3d.h:963
观察视角定义。
Definition: fs_pdf3d.h:94
边界框。
Definition: fs_pdf3d.h:255
反弹。
Definition: fs_pdf3d.h:945
Definition: fs_annot.h:950
~PDF3DAnnotInstance()
析构函数。
PDF3DPosterImageSetting poster_image
海报图象设置。请参考值从 PDF3DLaunchSetting::e_3DPosterImageKeepCurrent , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:848
缩放。
Definition: fs_pdf3d.h:231
PDF3DLaunchSetting(const PDF3DLaunchSetting &launch_setting)
带另一个3D启动设置对象的构造函数。
Definition: fs_pdf3d.h:689
void UpdateCanvas(RectI rect)
更新画布。
平移。
Definition: fs_pdf3d.h:229
边界框。
Definition: fs_pdf3d.h:903
无。
Definition: fs_pdf3d.h:941
Foxit命名空间。
Definition: fs_pdf3d.h:26
实体轮廓。
Definition: fs_pdf3d.h:927
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:1046
bool IsEmpty() const
检查当前对象是否为空。
PDF3DAnnotViewData & operator=(const PDF3DAnnotViewData &data)
赋值操作符。
Definition: fs_pdf3d.h:53
插图。
Definition: fs_pdf3d.h:925
Definition: fs_pdf3d.h:598
PDF3DAppearanceSettingBorderWidth border_width
3D边框类型,请参考值从 PDF3DLaunchSetting::e_3DAppearanceSettingBorderWidthNone , 它的值将是这些值中的一个。
Definition: fs_pdf3d.h:835
实体。
Definition: fs_pdf3d.h:245
线框。
Definition: fs_pdf3d.h:261
PDF3DAdvancedSetting & operator=(const PDF3DAdvancedSetting &advanced_setting)
赋值操作符。
Definition: fs_pdf3d.h:1010
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:764
#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:967
顶点。
Definition: fs_pdf3d.h:271
bool IsEmpty() const
检查当前对象是否为空。
无光源。
Definition: fs_pdf3d.h:871
PDF3DContext(const pdf::PDFDoc &doc)
带PDF文档对象的构造函数。
PDF3DController
3D控制器工具的枚举。
Definition: fs_pdf3d.h:223
无设置。
Definition: fs_pdf3d.h:867
PDF3DDefaultViews
3D默认视图类型的枚举。
Definition: fs_pdf3d.h:953
蒙皮动画骨架。
Definition: fs_pdf3d.h:100
全局环境照明。
Definition: fs_pdf3d.h:92
bool operator!=(const PDF3DContext &other) const
不相等操作符。
WString GetName()
获取当前节点的名字。
红光。
Definition: fs_pdf3d.h:885
标记。
Definition: fs_pdf3d.h:88
阴影线框。
Definition: fs_pdf3d.h:263
PDF3DActivationPlaybackStyleSetting
3D回放类型设置枚举。
Definition: fs_pdf3d.h:633
几何体
Definition: fs_pdf3d.h:84
强光。
Definition: fs_pdf3d.h:877
void ResetDefaultView()
将视图重置为默认视图,3D模型将重置为其默认状态。
void OnLButtonUp(int flag, PointF point)
释放左键时调用此函数。
Definition: fx_coordinates.h:771
透明边界框。
Definition: fs_pdf3d.h:905