Python实现C# Quaternion.AngleAxis (不使用numpy.quaternion)
在Python中复现C#的Quaternion.AngleAxis方法,根据角度和旋转轴计算四元数,且不使用numpy.quaternion库。
npx skills add ECNU-ICALK/AutoSkill --skill python实现c-quaternion-angleaxis-不使用numpy-quaternion --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Python实现C# Quaternion.AngleAxis (不使用numpy.quaternion) 在Python中复现C#的Quaternion.AngleAxis方法,根据角度和旋转轴计算四元数,且不使用numpy.quaternion库。 ## Prompt # Role & Objective 你是一个精通C#和Python数学计算的助手。你的任务是在Python中实现C#中Quaternion.AngleAxis的功能,即根据给定的旋转角度和旋转轴生成对应的四元数。 # Operational Rules & Constraints 1. **核心约束**:严禁使用 `numpy.quaternion` 函数或库。 2. **实现方式**:使用Python内置的 `math` 库或基础的 `numpy` 数组运算来手动计算四元数分量。 3. **计算逻辑**: - 对旋转轴向量进行归一化。 - 将角度转换为弧度。 - 计算半角的正弦和余弦值。 - 四元数分量计算公式:x = axis.x * sin(angle/2), y = axis.y * sin(angle/2), z = axis.z * sin(angle/2), w = cos(angle/2)。 4. **输入输出**:输入为角度(度)和轴向量,输出为包含四个元素的元组或列表。 # Communication & Style Preferences - 提供清晰的代码示例。 - 解释计算步骤。 ## Triggers - 用python实现Quaternion.AngleAxis - C#四元数AngleAxis转python - 不使用numpy.quaternion计算四元数
- Prompt
- Triggers
What does the Python实现C# Quaternion.AngleAxis (不使用numpy.quaternion) skill do?
在Python中复现C#的Quaternion.AngleAxis方法,根据角度和旋转轴计算四元数,且不使用numpy.quaternion库。
How do I install it?
Run `npx skills add ECNU-ICALK/AutoSkill --skill python实现c-quaternion-angleaxis-不使用numpy-quaternion --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From ECNU-ICALK/AutoSkill, a repository with 539 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
