zoukankan      html  css  js  c++  java
  • MaxScript Object_Oriented_Struct 使用strut 模拟面向对像编程中的 Class

    class   是面向对像编程的基本概念. 是把处理的问题抽象为一个物体. 物体有属性 有方法 等等 . 在开发大型的软件上 组织代码的结构上 是非常好的一种方式.

    Struct 主要是做用其实是打包一些数据及方法 . 也是管理代码的. 只是他更 趋向数据的管理上. 

    maxscript 中只支持struct . 我们也可以试着来模拟一下 CLass.. 实现面向对像编程. 将问题抽象成一个物体

    这个例子是.简单的实现一个BOX Class:

     1 struct BoxStruct
     2 (
     3     -- Fields
     4     w,l,h,meshobj,
     5 
     6     -- initialize Function
     7     fn init = (
     8         if w == undefined then w = 10
     9         if l == undefined then l = 10
    10         if h == undefined then h = 10
    11         Box w length:l height:h
    12     ),
    13 
    14     -- Do initialize FIRST!!!
    15     meshobj = init(),
    16     
    17     -- NEXT Define the EditFunctions.
    18     -- set the width
    19     fn setw v = (
    20         meshobj.width = w = v
    21     ),
    22     -- set the length
    23     fn setl v = (
    24         meshobj.length = l = v
    25     ),
    26     -- set the height
    27     fn seth v = (
    28         meshobj.height = h = v
    29     )
    30 )
    31 
    32 BoxObj2 = BoxStruct w:20 h:39
  • 相关阅读:
    bzoj4033
    bzoj 1197
    bzoj 1196
    bzoj 1195
    bzoj 1194
    bzoj 1193
    bzoj 1192
    jvm系列(一):java类的加载机制
    红黑树之 原理和算法详细介绍
    TreeMap详细介绍(源码解析)和使用示例
  • 原文地址:https://www.cnblogs.com/easyfrog/p/2487305.html
Copyright © 2011-2022 走看看