<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[daoxwj的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/daoxwj</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; daoxwj]]></copyright><item><title><![CDATA[动态调用Typescript类里面的方法]]></title><link>https://blog.csdn.net/daoxwj/article/details/155224341</link><guid>https://blog.csdn.net/daoxwj/article/details/155224341</guid><author>daoxwj</author><pubDate>Tue, 25 Nov 2025 09:10:24 +0800</pubDate><description><![CDATA[/ 在 addInitializer 中建立实例到方法的映射。// 存储反向映射：JSON 键 -> (实例 -> 方法)// 根据 JSON 对象的键，通过装饰器元数据调用对应的方法。// 使用 WeakMap 存储方法到 JSON 键的映射关系。// 存储映射关系：方法 -> JSON 键。// 不返回或返回 void，保持原方法不变。// 方案1：工具类 - 使用装饰器元数据（推荐）// 装饰器：将方法关联到 JSON 键。]]></description><category></category></item><item><title><![CDATA[Opencascade Visualization（翻译）]]></title><link>https://blog.csdn.net/daoxwj/article/details/145854751</link><guid>https://blog.csdn.net/daoxwj/article/details/145854751</guid><author>daoxwj</author><pubDate>Tue, 25 Feb 2025 16:30:56 +0800</pubDate><description><![CDATA[呈现通过 Presentation 组件进行管理，选择通过 Selection 组件进行管理。应用交互服务 (AIS) 提供了在应用 GUI 视图和用于管理选择和呈现的包之间创建链接的方法，这使得在 3D 中管理这些功能更加直观并因此更加透明。(AIS） 使用交互对象的概念，即可显示和可选择的实体，代表应用数据中的一个元素。因此，在 3D 中，您，无需熟悉任何底层 AIS 的函数，除非您希望创建自己的交互对象或选择过滤器。]]></description><category></category></item><item><title><![CDATA[CGAL 5.6.1 - Polynomial（多项式）]]></title><link>https://blog.csdn.net/daoxwj/article/details/136530236</link><guid>https://blog.csdn.net/daoxwj/article/details/136530236</guid><author>daoxwj</author><pubDate>Thu, 07 Mar 2024 14:37:47 +0800</pubDate><description><![CDATA[多项式要么为零，要么可以写成一个或多个非零项之和。一个项包括一个常数系数和一个单项式，即零个或多个变量的乘积。每个变量都可以有一个非负整数的指数。项中变量的指数等于该变量在项中的阶数。没有变量的项称为常数项。常数项的阶数为 0。请注意，这只是对多项式的简单介绍。如需快速参考，请参阅维基百科；如需更详细的介绍，请参阅任何初等代数课本。]]></description><category></category></item><item><title><![CDATA[CGAL 5.6.1 - Modular Arithmetic（模板化算法）]]></title><link>https://blog.csdn.net/daoxwj/article/details/136529610</link><guid>https://blog.csdn.net/daoxwj/article/details/136529610</guid><author>daoxwj</author><pubDate>Thu, 07 Mar 2024 12:01:30 +0800</pubDate><description><![CDATA[如果存在从 T 到基于残差类型的代数结构的映射，那么代数结构 T 就被认为是可模块化的。Modular_traits<T> 类的设计使 Modularizable 概念可被视为可选概念，也就是说，Modular_traits<T> 提供了一个可用于调度的标记。此外，它还可以作为一种非常有效的过滤器，因为通常只需计算一个素数的模数对应值，就可以排除某个值为零的可能性。在下面的例子中，为了避免对多项式进行不必要的 gcd 计算，使用了模块化算术作为过滤器。一般的思路是，首先只计算一个素数的 gcd。]]></description><category></category></item><item><title><![CDATA[CGAL 5.6.1 - Number Types]]></title><link>https://blog.csdn.net/daoxwj/article/details/136528720</link><guid>https://blog.csdn.net/daoxwj/article/details/136528720</guid><author>daoxwj</author><pubDate>Thu, 07 Mar 2024 11:44:23 +0800</pubDate><description><![CDATA[与所有有限精度表示的数字类型一样，内置的数字类型本质上可能是不精确的，它们被用作整数或实数无限范围的近似值。为了使用您自己的数字类型，它必须是相应代数结构概念的模型，特别是您必须提供 Algebraic_structure_traits 和 Real_embeddable_traits 的特殊化（如果它是实数的子环）。需要注意的是，MP_Float 的效率可能不如 GMP 或 LEDA 提供的整数类型，但它的优势在于可以让 CGAL 的更多部分独立于这些外部库，以处理健壮性问题。它是筛选谓词的基本工具。]]></description><category></category></item><item><title><![CDATA[CGAL 5.6.1 - Algebraic Foundations]]></title><link>https://blog.csdn.net/daoxwj/article/details/136524848</link><guid>https://blog.csdn.net/daoxwj/article/details/136524848</guid><author>daoxwj</author><pubDate>Thu, 07 Mar 2024 11:18:46 +0800</pubDate><description><![CDATA[该标签可以是：Integral_domain_without_division_tag、Integral_domain_tag、Field_tag、Field_with_sqrt_tag、Field_with_kth_root_tag、Field_with_root_of_tag、Unique_factorization_domain_tag、Euclidean_ring_tag，甚至是 Null_tag 中的一个，以防该类型不是代数结构概念的模型。下面的示例说明了一个向量（即多项式的系数向量）的积分。]]></description><category></category></item><item><title><![CDATA[CGAL 4.11.3 - 2D and 3D Linear Geometry Kernel]]></title><link>https://blog.csdn.net/daoxwj/article/details/136128695</link><guid>https://blog.csdn.net/daoxwj/article/details/136128695</guid><author>daoxwj</author><pubDate>Fri, 16 Feb 2024 14:25:26 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/dxuan369/p/16096381.html]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-7]]></title><link>https://blog.csdn.net/daoxwj/article/details/136069097</link><guid>https://blog.csdn.net/daoxwj/article/details/136069097</guid><author>daoxwj</author><pubDate>Thu, 15 Feb 2024 09:22:16 +0800</pubDate><description><![CDATA[几何Traits封装了几何实体的定义以及处理这些几何实体的几何predicates和构造的实现，由Arrangement_on_surface_2类模板和其他周边模块使用。在本节中，我们将讨论如何使用现有的traits类，但我们也将解释这些traits类模型的概念——这是每个此类新手开发人员的起点。我们将此操作用于近似计算——在搜索点的位置过程中执行的某些操作不需要精确，并且在执行时可以更快地执行，例如，使用固定精度的数字类型。: 通过一个给定的在曲线上的点，分割一个X单调的曲线成2个子曲线。]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-8]]></title><link>https://blog.csdn.net/daoxwj/article/details/136068957</link><guid>https://blog.csdn.net/daoxwj/article/details/136068957</guid><author>daoxwj</author><pubDate>Wed, 07 Feb 2024 14:18:31 +0800</pubDate><description><![CDATA[拓扑特征类封装了Arrangement_on_surface_2<GeometryTraits_2，TopologyTraits>类模板和外围模块使用的拓扑实体的定义和处理这些拓扑实体的函数的实现。这一基本概念的模型包含用于表示Arrangement单元（即顶点、边和面）及其之间的关联关系的（DCEL）数据结构。它可以作为嵌入球体上的Arrangement的拓扑特征。更准确地说，对于嵌入在参数空间上定义的球体上的Arrangement，其左边界边和右边界边被识别，顶部边界边和底部边界边被约束。]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-5]]></title><link>https://blog.csdn.net/daoxwj/article/details/136067606</link><guid>https://blog.csdn.net/daoxwj/article/details/136067606</guid><author>daoxwj</author><pubDate>Wed, 07 Feb 2024 11:53:46 +0800</pubDate><description><![CDATA[前几章中构建和操作的所有Arrangement都只由线段引起，线段尤其是有界曲线。这样的Arrangement总是具有一个包含所有其他Arrangement特征的unbounded face。在本节中，我们将解释如何构造无界曲线的Arrangement。为了简化说明，我们只讨论线性对象，并将本节中的示例限制为直线和射线。然而，本节中的讨论以及所描述的软件更普遍地适用于二维曲面中的任意曲线。]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-4]]></title><link>https://blog.csdn.net/daoxwj/article/details/136065456</link><guid>https://blog.csdn.net/daoxwj/article/details/136065456</guid><author>daoxwj</author><pubDate>Wed, 07 Feb 2024 11:47:10 +0800</pubDate><description><![CDATA[因为它的接口设计是最简化的，这意味着它的成员函数很少执行几何操作。本章将解释怎么利用这些Free function来达到Arrangement操作。执行这些操作通常需要优秀的几何算法，而且有时会对几何traits类增加额外的要求。这些操作很多都是基于2个框架：面扫描(surface sweep)和区域构建(zone contructions)。这些操作接收一个x单调的曲线，因此几何特征类(geometry-traits class)可以被Arrangement当入参和出参，这些操作必须是。]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-3]]></title><link>https://blog.csdn.net/daoxwj/article/details/136060425</link><guid>https://blog.csdn.net/daoxwj/article/details/136060425</guid><author>daoxwj</author><pubDate>Tue, 06 Feb 2024 19:59:41 +0800</pubDate><description><![CDATA[Arrangement里面最重要的查询操作是point-location，给定一个点，查找到包含这个点的Arrangement。通常情况下，point-location查询得到的结果是Arrangement的一个face，退化情况下会是一个edge，查一个重合的点。另一个经常用到Arrangement的查找，是垂直射线扫描查找：给定一个查找点，哪些Arrangement单元会跟从这个点发射的垂直射线相交？在前面章节讲到的point-location类，也是一个。]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements-2]]></title><link>https://blog.csdn.net/daoxwj/article/details/136054469</link><guid>https://blog.csdn.net/daoxwj/article/details/136054469</guid><author>daoxwj</author><pubDate>Tue, 06 Feb 2024 16:42:15 +0800</pubDate><description><![CDATA[对象arr始终有一个unbounded face，通过arr.unbounded_face()可以拿到,空的Arrangement_2也有一个unbounded face。第个半边都有一个关联面(incident face)，这个关联面在半边的左边，可以通过e->face()获取到。通过f->is_unboudned()可以确定一个face是否有边界，有边界的face有一个outer CCB。e->source()得到源点，e->target()得到目标点，e->twin()得到半边的对边，]]></description><category></category></item><item><title><![CDATA[有用的资料]]></title><link>https://blog.csdn.net/daoxwj/article/details/136053408</link><guid>https://blog.csdn.net/daoxwj/article/details/136053408</guid><author>daoxwj</author><pubDate>Tue, 06 Feb 2024 11:00:03 +0800</pubDate><description><![CDATA[1.2.3.]]></description><category></category></item><item><title><![CDATA[CGAL::2D Arrangements]]></title><link>https://blog.csdn.net/daoxwj/article/details/132451445</link><guid>https://blog.csdn.net/daoxwj/article/details/132451445</guid><author>daoxwj</author><pubDate>Wed, 23 Aug 2023 14:20:57 +0800</pubDate><description><![CDATA[C中的曲线可以彼此相交(一条曲线也可以是自相交的，也可以是由几个不相连的分支组成的)，而且不一定是x单调的*1。我们用如下两步构造一个C”集合，它是由内部成对不相交的x-单调子曲线组成的。首先，我们将C中的每条曲线分解为极大的x-单调子曲线(以及可能孤立的点)，得到集合C '，注意x-单调曲线不能是自交的。然后，我们将C '中的每条曲线分解为C '中不与任何其他曲线(或点)相交的最大连通子曲线。如果C的曲线包含孤立点，。集合C”也可能包含孤立的点。，其顶点与曲线端点或孤立点相关联，其边与子曲线相关联。]]></description><category></category></item><item><title><![CDATA[使用几何库]]></title><link>https://blog.csdn.net/daoxwj/article/details/131953771</link><guid>https://blog.csdn.net/daoxwj/article/details/131953771</guid><author>daoxwj</author><pubDate>Thu, 27 Jul 2023 10:01:38 +0800</pubDate><description><![CDATA[使用几何库能快速弥补自身几何和数学的不足，加快工作的推进。]]></description><category></category></item><item><title><![CDATA[cocos2d-x实现node圆弧运动 (附源代码)]]></title><link>https://blog.csdn.net/daoxwj/article/details/40454041</link><guid>https://blog.csdn.net/daoxwj/article/details/40454041</guid><author>daoxwj</author><pubDate>Sat, 25 Oct 2014 16:50:11 +0800</pubDate><description><![CDATA[纪录下自己写的东西！
头文件：
/*
圆弧动作类
*/
class CCArcBy : public cocos2d::CCActionInterval
{
public:
	//初始化圆弧动作类
	//duration: 动作类的持续时间
	//ptCenter: 圆弧的中心点
	//deltaAngle: 弧度的变化量，用正负来表示逆时针或顺时针方向
	bool initWithDurat]]></description><category></category></item><item><title><![CDATA[c++转学java的笔记]]></title><link>https://blog.csdn.net/daoxwj/article/details/18350613</link><guid>https://blog.csdn.net/daoxwj/article/details/18350613</guid><author>daoxwj</author><pubDate>Thu, 16 Jan 2014 10:38:19 +0800</pubDate><description><![CDATA[接口和内部类:
    接口类主要是为了弥补java没有c++的多继承而做的一个办法，其实这样也好，C++的多继承只是增加了语言的复杂性，其实c++多继承中，只有一个类能子类有继承关系，而其他的父类中更多的是接口的概念而已，所以java对这块是一个进化。


面向对象编程：
    这里面的概念跟c++都差不多，oop这个概念被炒了很久很久了
图形编程：
    AWT是java图形]]></description><category></category></item><item><title><![CDATA[Box2D C++ tutorials - 运行轨迹（Projected trajectories）]]></title><link>https://blog.csdn.net/daoxwj/article/details/17025607</link><guid>https://blog.csdn.net/daoxwj/article/details/17025607</guid><author>daoxwj</author><pubDate>Fri, 29 Nov 2013 17:50:54 +0800</pubDate><description><![CDATA[Intro:
    有个问题经常被提及到：“当一个物体被抛起或者发射到空中时，我要怎么知道它的运行轨迹
    1.它的行进路径是怎样的？
    2.它可以达到的最大高度
    3.物体会以多快的速度达到预想的高度]]></description><category></category></item><item><title><![CDATA[box2d- explosion]]></title><link>https://blog.csdn.net/daoxwj/article/details/13511815</link><guid>https://blog.csdn.net/daoxwj/article/details/13511815</guid><author>daoxwj</author><pubDate>Tue, 29 Oct 2013 17:51:28 +0800</pubDate><description><![CDATA[原文链接: http://www.iforce2d.net/b2dtut/explosions]]></description><category></category></item></channel></rss>