Dưới đây là một chức năng nội suy khối:Cubic/Đường cong Interpolation mượt mà trong C#
public float Smooth(float start, float end, float amount)
{
// Clamp to 0-1;
amount = (amount > 1f) ? 1f : amount;
amount = (amount < 0f) ? 0f : amount;
// Cubicly adjust the amount value.
amount = (amount * amount) * (3f - (2f * amount));
return (start + ((end - start) * amount));
}
Chức năng này sẽ cubically suy giữa bắt đầu và kết thúc giá trị cho một số lượng giữa 0.0f - 1.0f. Nếu bạn đã vẽ đường cong này, bạn sẽ kết thúc với một cái gì đó như thế này:
hết hạn hình ảnh Imageshack loại bỏ
Các phương trình bậc ba ở đây là:
amount = (amount * amount) * (3f - (2f * amount));
Làm thế nào để điều chỉnh điều này để tạo ra hai sản phẩm tangents trong và ngoài?
Để tạo ra đường cong như thế này: (Linear bắt đầu cuối khối)
Expired Imageshack hình ảnh loại bỏ
Là một trong những chức năng
và như thế này là khác: (bắt đầu Cubic để kết thúc tuyến tính)
Hình ảnh đã hết hạn bị xóa
Bất kỳ ai có ý tưởng nào? Cảm ơn trước.
Đã bỏ phiếu để đóng câu hỏi này vì nó dựa vào hình ảnh để hiển thị câu hỏi/vấn đề là gì, d những hình ảnh đó rõ ràng đã biến mất.Các câu hỏi như nó đứng như vậy (theo ý kiến của tôi) không có giá trị, cũng không có câu trả lời, bởi vì không ai biết câu hỏi những câu trả lời câu trả lời. –