����λ�ã���ҳ > �����̳� > �̳� > Manim�е�Cone�ࣺ�����Ͳٿ�׶�μ��ζ���

Manim�е�Cone�ࣺ�����Ͳٿ�׶�μ��ζ���

��Դ������������|��ʱ�䣺2024-11-15 10:04:04 |���Ķ���168��|�� ��ǩ�� a ���� One C �� |����������

Cone��Manim��ר�����ڴ����Ͳٿ�׶�μ��ζ�����ࡣ Cone�����û�����׶��ĵ���뾶���߶ȡ���ɫ����͸���ȵ����ԣ����ṩ��һϵ�з������ٿ����׶�壬���ƶ������š���ת�ȡ� ͨ����Щ���Ժͷ������û��������ش����������Լ������׶�ζ��󣬲��������뵽��������ʾ�С� 1. ��Ҫ���� Cone��

Cone �� Manim ��ר�����ڴ����Ͳٿ� ׶�μ��ζ��� ���ࡣ

Cone �����û�����׶��ĵ���뾶���߶ȡ���ɫ����͸���ȵ����ԣ����ṩ��һϵ�з������ٿ����׶�壬���ƶ������š���ת�ȡ�

ͨ����Щ���Ժͷ������û��������ش����������Լ������׶�ζ��󣬲��������뵽��������ʾ�С�

��Ҫ����

Cone ����Ҫ�����У�

�������� ���� ˵��
base_radius float Բ׶�ײ��İ뾶
height float Բ׶�ĸ߶ȣ�Ҳ����Բ׶�ӵ������ĵ�����Ĵ�ֱ����
direction np.ndarray Բ׶�ij���
show_base bool �Ƿ���ʾԲ׶�ĵ���
v_range list[float] Բ׶����ɨ��ķ�Χ�����ڿ���Բ׶�����������״
u_min float Բ׶����ɨ�����С�Ƕȣ�Ӱ��Բ׶����ĺ���ֲ�
checkerboard_colors bool �Ƿ�ʹ�����̸���ɫģʽ�����������Ӿ�������Բ׶�IJ�ͬ����

��Щ���������û����ش������Զ���Բ׶�����

���磬ͨ������ base_radius �� height ���������Ըı�Բ׶�Ĵ�С����״��ͨ�� direction ���������Կ���Բ׶�ij��򣻶� show_base �� v_range �� u_min �� checkerboard_colors �������ṩ�˶�Բ׶�Ӿ����ֵĽ�һ�����ơ�

��Ҫ����

Cone ���������Լ����еĸı䷽��ķ�����

���� ˵��
get_direction ���ڻ�ȡԲ׶��ķ��������������������ͨ����һ����ά��������ʾԲ׶���ڿռ��еij���
set_direction ��������Բ׶��ķ���������ͨ������һ���µ���ά���������Ըı�Բ׶���ڿռ��еij���

ʹ��ʾ��

�����ʾ����չʾ��δ���Բ׶�����������������Լ������䷽�����ı�Բ׶������Ի���ж�����

������Բ׶��

��ʾ��չʾ������� Manim �����д���һ��������Բ׶�塣

Բ׶�����ָ���ĵ���뾶�͸߶ȣ�����Ĭ�Ϸ����ϡ�

# ����һ������뾶Ϊ1���߶�Ϊ2��Բ׶�壬
# �����ϣ�Ĭ�Ϸ���
cone = Cone(base_radius=1, height=2)

ManimÖеÄConeÀࣺ´´½¨ºÍ²Ù¿Ø×¶Ðμ¸ºÎ¶ÔÏó

�Զ���Բ׶��

�ڴ�ʾ���У�������һ��Բ׶�壬������������Զ������á�

���������Բ׶��� �����ɫ �� �߿���ɫ �� �߿���� ���Լ������ƶ��������е� �ض�λ�� ��

������Բ׶�岻�����ж��ص���ۣ���λ���û�ָ����λ�á�

# ����һ������뾶Ϊ1.5���߶�Ϊ3��Բ׶�壬
# ���������ɫ�ͱ߿���ɫ
cone = Cone(
    base_radius=1.5,
    height=3,
    fill_color=RED,
    stroke_color=YELLOW,
    stroke_width=2,
)
# ��Բ׶���ƶ��������е��ض�λ��
cone.move_to(np.array([1, 1, 1]))

ManimÖеÄConeÀࣺ´´½¨ºÍ²Ù¿Ø×¶Ðμ¸ºÎ¶ÔÏó

��ת������

���ʾ����ʾ�����ΪԲ׶�����Ӷ���Ч����

���ȣ�������һ��Բ׶�壬�����Ӧ�������ֶ�������ת�����š�

Բ׶������y����ת��һ���Ƕȣ�Ȼ�󰴱����Ŵ�

# ����һ������뾶Ϊ1���߶�Ϊ2��Բ׶��
cone = Cone(
    base_radius=1,
    height=2,
    fill_color=BLUE,
)
# ��Բ׶�����ӵ�������
self.play(Create(cone))
# ������ת��������y����ת90��
self.play(
    Rotate(
        cone,
        axis=Y_AXIS,
        angle=PI / 2,
    ),
)
# �������Ŷ�������Բ׶��Ŵ�1.5��
self.play(cone.animate.scale(1.5))

ManimÖеÄConeÀࣺ´´½¨ºÍ²Ù¿Ø×¶Ðμ¸ºÎ¶ÔÏó

���ƺ�����

��ʾ��չʾ����θ���Բ׶�岢�������г�һ�С�

���ȣ�������һ��Բ׶����Ϊģ�壬Ȼ��ʹ��ѭ�������˶����Բ׶��ĸ���������������΢�ƶ�λ�������г�һ�С�

# ����һ������뾶Ϊ0.5���߶�Ϊ1��Բ׶����Ϊģ��
cone_tpl = Cone(
    base_radius=0.5,
    height=1,
    fill_color=GREEN,
)
# ����һ��Բ׶�����飬
# ÿ��Բ׶�嶼��ģ��ĸ��ƣ�����΢�ƶ�λ��
cones = VGroup(
    *[cone_tpl.copy().move_to([i, 0, 0]) for i in range(5)]
)
# ��Բ׶���������ӵ�������
self.play(Create(cones))
# ����Բ׶������һ���ƶ�
self.play(cones.animate.shift(LEFT * 3))

ManimÖеÄConeÀࣺ´´½¨ºÍ²Ù¿Ø×¶Ðμ¸ºÎ¶ÔÏó

����

���еĴ���ֻ�ǹؼ����ֵĽ�ȡ�������Ĵ��빲���������У� cone.py ����

���ص�ַ: �������� (��������: 6872)

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

a 1.0
a 1.0
���ͣ���������������Ӫ״̬����ʽ��Ӫ�������ԣ����� ����

��Ϸ����

��Ϸ���

��Ϸ��Ƶ

��Ϸ����

��Ϸ�

��alittletotheleft������������һ��ܻ�ӭ����������������Ϸ����ҵ������Ƕ��ճ������еĸ���������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������