я получил бикубическое Безье патча хранится в виде 16 float3
точекбикубического Безья патча - проблемы с пониманием
float3 bezier[16];
тех 4 комплекта из 4 точек
{A4 B4 C4 D4} // 4th curve
{A3 B3 C3 D3} //3rd curve
{A2 B2 C2 D2} //2nd curve
{A1 B1 C1 D1} //1st curve
хорошо, я оценить баллы за данный t, p(t)
, где t
от 0.0
до 1.0
. Это легко. Я использую следующие пункты:
{1st curve point p0(t=0 ) , 2nd curve point p1(t=0 ), 3rd p2(t=0 ), 4th p3(t=0 ) }
{1st curve p0(t=0.1) , 2nd p1(t=0.1), 3rd p2(t=0.1), 4th p3(t=0.1) }
оценить и нарисовать «ортогональные» (поперечные) кривые.
Я не могу понять одну вещь, те контрольные точки B, C для первых базовых кривых - это контрольные точки, и насколько я понял, они не лежат на поверхности. Те все оцениваемые p(t)
на четыре базовых кривых лежит на поверхности *, я использую их, то для оценки ортогональных кривых (Сорта, как ортогональной A' B' C' D'
), а затем оценивали q(t)
значения я использую, чтобы сделать путь
Еще короче, чтобы быть для уверен, что понял:
Я использую четыре {A, B, C, D}
наборы, чтобы оценить четыре p(t)
кривые t
берется с шагом, как 1/30, тридцать шагов; Затем я беру эти p(t)
очки как {A' B' C' D'}
оценить q(t)
ортогональные/поперечные кривые
Thing Я не в состоянии понял это:
если B,C
в базе кривых не лежат на поверхности, поэтому во втором шаг я принимаю p2(t), p3(t)
баллов. Если они лежат на поверхности как контрольные точки B' C'
?
Разве это не противоречит?
Или, может быть, оценивали p[1,2](t)
не лежат на поверхности либо - но если это так, почему все поперечные оценивали q(t)
закладывают на поверхности, где оценивается p(t)
не кладя? Разве это не противоречит? если я оцениваю в p
-направление, я получил виртуальные точки, и если я оцениваю в q
направлении, то получил реальные очки?
Может кто-нибудь объяснить это?
который второй шаг? –
Как вы оцениваете 30 пунктов на шаге 1, но используете только 4 на шаге 2? Во всяком случае, вы не можете использовать точки на шаге 1 в качестве контрольных точек на шаге 2, если используете кривые Безье. –
На первом этапе я оцениваю четыре кривые (например, 30 баллов, оцененных на каждом), назовите их p0 (t), p1 (t), p2 (t), p3 (t) - они оцениваются на базовых четырех наборах контрольные точки ... На втором этапе я беру эти 30 * 4 точки, чтобы оценить кривые 30 q (t) (которые я также оцениваю с помощью 30 шагов, например, я получил тогда окончательные 900 квадрациклов) – user2214913