热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

CG动画制作——实训项目中期工作(三)

对于一些更加细节的动作以及人物的面部表情,我们分工进行了角色动画k帧部分的工作,工作如下:在我们的动画里,虽说有很大一部分是可以使用动作捕捉技术来实现的,但是也有一些精细的动作,或者

对于一些更加细节的动作以及人物的面部表情,我们分工进行了角色动画k帧部分的工作,工作如下:

在我们的动画里,虽说有很大一部分是可以使用动作捕捉技术来实现的,但是也有一些精细的动作,或者使用动作捕捉技术会导致穿模的动作,需要我们的手动K帧来完成。

比如,下面的这个士兵的拉弓射箭的动作


除了士兵模型以外,还有弓的模型,箭袋的模型,以及弓箭的模型。而其中比如箭袋和弓是需要随着人物的动作的移动而移动。这就引出了我们今天需要用到的技术:父对象(父子关系)

而这里在编辑一栏里有父对象的操作,在约束一栏里也有父对象的操作,这两个也有一些区别:
父子关系中的子对象可以再key帧,被父子约束的不能再key,还有个技巧,父对象通道栏未归零,清了零的子对象直接P上去属性会相应变化,你shiftP,再P上去就好了,maya7.0是这样。还有约束有开关,可以随时关闭或打开,父子关系就只能跟着动。

而我们的实现,只需要弓一直在角色的手里,箭袋一直在角色的背上,使用简单的父子关系就可以了

而这时又有了一个问题,从右手抽出来的箭怎么让其跟着手动,这就可能需要用到我们的约束关系,需要的时候打开,不需要的时候关上就可以了。

小兵挥旗部分:

起始动作

这里主要涉及手指,腕部,肘部,肩部,脖子,胸部,腰部的几个控制器的控制加上k帧。

举起旗帜

这里要考虑举旗的停顿,然后曲线最好跳成渐缓的趋势。

伸出

伸出时还应考虑身体的一个前倾,既控制胸部以及腰部的控制器来实现。

抬起蓄力

同样应当考虑到身体后仰,也应调整曲线使得运动渐缓。

用力挥下

男主碰剑并被剑弹开的动画:

这里的动画主要涉及脖子,肩部,肘部,腕部,手指,腰部的控制器控制以及k帧。

起始姿势

头是看向剑的。

抬起准备触摸

抬起手的同时,手掌收缩,手指弯曲,腰部向前,头向前。

身子前倾并触摸

腰部进一步前倾,肩部带动肘部向下,手腕平伸,手指伸出食指准备触摸。


被弹开。这里腰部回弹,曲线应该是加速运动的曲线一样的,肩部肘部也要适当调整,手指是张开状态,头部最好也上扬一些。

男主被剑弹开后的懊恼:

此处主要涉及头部脖子,肩部,肘部,腕部,手掌手指,腰部胸部的配合运动,控制器控制k帧。

起始状态

抬起手看向手

头部歪向手部,手指手掌微曲。

手的张开

主要是手掌以及手指部分的k帧,同时头部可以稍微抬起。

放下手看向剑

放下前头部有略微抬起动作,腰部也应上仰。

抬头吸口气然后懊恼低头




推荐阅读
  • 查找最小值的操作是很简单的,只需要从根节点递归的遍历到左子树节点即可。当遍历到节点的左孩子为NULL时,则这个节点就是树的最小值。上面的树中,从根节点20开始,递归遍历左子 ... [详细]
  • CentOS 7.2 配置防火墙端口开放
    本文介绍如何在 CentOS 7.2 系统上配置防火墙以开放特定的服务端口,包括 FTP 服务的临时与永久开放方法,以及如何验证配置是否生效。 ... [详细]
  • 在Java应用程序开发过程中,FTP协议被广泛用于文件的上传和下载操作。本文通过Jakarta Commons Net库中的FTPClient类,详细介绍如何实现文件的上传和下载功能。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 性能测试工具的选择与应用
    本文探讨了性能测试工具的重要性及其在软件测试中的作用,重点介绍了选择合适性能测试工具的考量因素,并对几种常用的性能测试工具进行了对比分析。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 探索Squid反向代理中的远程代码执行漏洞
    本文深入探讨了在网站渗透测试过程中发现的Squid反向代理系统中存在的远程代码执行漏洞,旨在帮助网站管理者和开发者了解此类漏洞的危害及防范措施。 ... [详细]
  • Linux网络安装指南
    本文详细介绍了如何通过网络安装Linux操作系统,包括必要的服务配置和常见问题解决方法,旨在帮助IT专业人士提高系统部署效率。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
  • TCP/IP基础知识详解
    本文详细介绍了TCP/IP协议的基本概念,包括网络层次模型、TCP三次握手过程、四次挥手过程以及TCP与UDP的比较。通过这些内容,读者可以更好地理解TCP/IP协议的工作原理。 ... [详细]
  • 本文详细介绍了如何使用 PHP 编程语言输出 99 乘法表,包括使用不同的循环结构如 do-while、for 循环等方法,并提供了具体的代码示例。 ... [详细]
  • 探讨GET与POST请求数据传输的最大容量
    在Web开发领域,GET和POST是最常见的两种数据传输方法。本文将深入探讨这两种请求方式在不同环境下的数据传输能力及其限制。 ... [详细]
  • 深入理解FTP文件传输协议
    本文详细介绍了FTP(文件传输协议)的工作机制,包括其客户端-服务器架构、登录过程、传输模式以及数据传输的具体流程。通过本文,读者可以全面了解FTP协议如何实现高效、安全的文件传输。 ... [详细]
author-avatar
嘤_嘤_嘤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有