Interface development for rendering eXpressive B-spline curves

A key component of digital design is vector graphics, which enable designers to scale images without losing quality. Based on prior vector-based stroke modelling and rendering research, Hock Soon Seah et al. created the eXpressive B-Spline Curve (XBSC). These vector curves mimic the shape structure...

Full description

Saved in:
Bibliographic Details
Main Author: Wee, Kenze Hon-Ming
Other Authors: Seah Hock Soon
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2025
Subjects:
Online Access:https://hdl.handle.net/10356/183057
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-183057
record_format dspace
spelling sg-ntu-dr.10356-1830572025-03-18T00:03:30Z Interface development for rendering eXpressive B-spline curves Wee, Kenze Hon-Ming Seah Hock Soon College of Computing and Data Science ASHSSEAH@ntu.edu.sg Computer and Information Science A key component of digital design is vector graphics, which enable designers to scale images without losing quality. Based on prior vector-based stroke modelling and rendering research, Hock Soon Seah et al. created the eXpressive B-Spline Curve (XBSC). These vector curves mimic the shape structure of Chinese calligraphic strokes and appearance through flexible colouring management and shape property control. However, the process of creating the curves is unintuitive and tedious. This project aims to develop a graphic user interface (GUI) application known as XBSCreate to facilitate a user-friendly experience in creating, rendering, and saving XBSC strokes. The application is created in the Unity game engine with the C# programming language. The report discusses the brief history and mechanics of XBSC, from Bézier to Disk B-spline curves, as well as the state of the previous prototype implementation. An overview of XBSCreate and a comparison of features between the previous prototype are presented, highlighting the difference in steps taken and additional feature requirements. The technical implementation of key classes and their functions are then elaborated on. Lastly, current limitations and recommendations for further work on the project are examined. Bachelor's degree 2025-03-18T00:03:29Z 2025-03-18T00:03:29Z 2024 Final Year Project (FYP) Wee, K. H. (2024). Interface development for rendering eXpressive B-spline curves. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/183057 https://hdl.handle.net/10356/183057 en CCDS24-0328 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Computer and Information Science
spellingShingle Computer and Information Science
Wee, Kenze Hon-Ming
Interface development for rendering eXpressive B-spline curves
description A key component of digital design is vector graphics, which enable designers to scale images without losing quality. Based on prior vector-based stroke modelling and rendering research, Hock Soon Seah et al. created the eXpressive B-Spline Curve (XBSC). These vector curves mimic the shape structure of Chinese calligraphic strokes and appearance through flexible colouring management and shape property control. However, the process of creating the curves is unintuitive and tedious. This project aims to develop a graphic user interface (GUI) application known as XBSCreate to facilitate a user-friendly experience in creating, rendering, and saving XBSC strokes. The application is created in the Unity game engine with the C# programming language. The report discusses the brief history and mechanics of XBSC, from Bézier to Disk B-spline curves, as well as the state of the previous prototype implementation. An overview of XBSCreate and a comparison of features between the previous prototype are presented, highlighting the difference in steps taken and additional feature requirements. The technical implementation of key classes and their functions are then elaborated on. Lastly, current limitations and recommendations for further work on the project are examined.
author2 Seah Hock Soon
author_facet Seah Hock Soon
Wee, Kenze Hon-Ming
format Final Year Project
author Wee, Kenze Hon-Ming
author_sort Wee, Kenze Hon-Ming
title Interface development for rendering eXpressive B-spline curves
title_short Interface development for rendering eXpressive B-spline curves
title_full Interface development for rendering eXpressive B-spline curves
title_fullStr Interface development for rendering eXpressive B-spline curves
title_full_unstemmed Interface development for rendering eXpressive B-spline curves
title_sort interface development for rendering expressive b-spline curves
publisher Nanyang Technological University
publishDate 2025
url https://hdl.handle.net/10356/183057
_version_ 1827070733591773184