fd8342c4ce881345456516b158212f9c50267da6.svn-base 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import * as THREE from 'three'
  2. function extractArgs(vertices) {
  3. let args = {
  4. minHeight: verticesBuffArrays[2],
  5. center: {}
  6. }
  7. let total = {x: 0, y: 0}
  8. let len = verticesBuffArrays.length
  9. let toLen = Math.floor(len / 3)
  10. for (let i = 3; i < len; i += 3) {
  11. total.x += verticesBuffArrays[i]
  12. total.y += verticesBuffArrays[i + 1]
  13. if (args.minHeight > verticesBuffArrays[i + 2]) {
  14. args.minHeight = verticesBuffArrays[i + 2]
  15. }
  16. }
  17. args.center.x = total.x / toLen
  18. args.center.y = total.y / toLen
  19. return args
  20. }
  21. function getSeftArgs(vertices) {
  22. let args = {
  23. minWidth: verticesBuffArrays[0],
  24. maxWidth: verticesBuffArrays[0]
  25. }
  26. let len = verticesBuffArrays.length
  27. for (let i = 3; i < len; i += 3) {
  28. if (args.maxWidth < verticesBuffArrays[i]) {
  29. args.maxWidth = verticesBuffArrays[i]
  30. }
  31. if (args.minWidth > verticesBuffArrays[i]) {
  32. args.minWidth = verticesBuffArrays[i]
  33. }
  34. }
  35. return args
  36. }
  37. function grent(text, vertices) {
  38. // extractArgs(vertices)
  39. return {
  40. textVertices: [],
  41. textNormals: []
  42. }
  43. }
  44. export default grent